---
name: "soplex"
section: "1"
platform: "linux"
package: "soplex"
version: "7.1.3+dfsg-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/soplex"
---

# soplex(1)

solve linear programming problems

## NAME

soplex - solve linear programming problems

## SYNOPSIS

**soplex** \[***options***\] *lpfile*

## OPTIONS

- *lpfile*

  linear program as **.mps***\[***.gz***\]* or **.lp***\[***.gz***\]* file.

### General options

- **--readbas=***basfile*

  read starting basis from file

- **--writebas=***basfile*

  write terminal basis to file

- **--writefile=***lpfile*

  write LP to file in LP or MPS format depending on extension

- **--writedual=***lpfile*

  write the dual LP to a file in LP or MPS format depending on extension

- **--***type***:***name***=***val*

  change parameter value using syntax of settings file entries

- **--loadset=***setfile*

  load parameters from settings file (overrules by command line parameters)

- **--saveset=***setfile*

  save parameters to settings file

- **--diffset=***setfile*

  save modified parameters to settings file

- **--extsol=***value*

  external solution for soplex to use for validation

### Limits and tolerances

- **-t***s*

  set time limit to *s* seconds

- **-i***n*

  set iteration limit to *n*

- **-f***eps*

  set primal feasibility tolerance to *eps*

- **-o***eps*

  set dual feasibility (optimality) tolerance to *eps*

- **-l***eps*

  set validation tolerance to *eps*

### Algorithmic settings

Default settings are marked with \*

- **--readmode=***value*

  choose reading mode for *lpfile* (0\* - floating point, 1 - rational)

- **--solvemode=***value*

  choose solving mode (0 - floating-point solve, 1\* - auto, 2 - force iterative refinement)

- **--arithmetic=***value*

  choose base arithmetic type (0 - double, 1 - quadprecision, 2 - higher multiprecision)

- **--precision=***value*

  choose precision for multiprecision solve (only active when arithmetic=2, possible values are 50, 100, and 200)

- **-s***value*

  choose simplifier/presolver (0 - off, 1\* - internal)

- **-g***value*

  choose scaling (0 - off, 1 - uni-equilibrium, 2\* - bi-equilibrium, 3 - geometric, 4 - iterated geometrix, 5 - least squares, 6 - geometric-equilibrium)

- **-p***value*

  choose pricing (0\* - auto, 1 - dantzig, 2 - parmult, 3 - devex, 4 - quicksteep, 5 - steep)

- **-r***value*

  choose ratio tester (0 - textbook, 1 - harris, 2 - fast, 3\* - boundflipping)

### Display options

- **-v***level*

  set verbosity to *level* (0 - error, 3 - normal, 5 - high)

- **-x**

  print primal solution

- **-y**

  print dual multipliers

- **-X**

  print primal solution in rational numbers

- **-Y**

  print dual multipliers in rational numbers

- **-q**

  display detailed statistics

- **-c**

  perform final check of optimal solution in original problem
