Executable
For convenience, the executable is assumed to be bin/highs
.
Running the executable
The model given by the MPS file model.mps
is solved by the command:
$ bin/highs model.mps
If the model file is not in the folder from which the command was issued, then a path name can be given.
Command line options
When HiGHS is run from the command line, some fundamental option values may be specified directly. Many more may be specified via a file. Formally, the usage is:
$ bin/highs --help
HiGHS options
Usage:
bin/highs [OPTION...] [file]
--model_file arg File of model to solve.
--read_solution_file arg File of solution to read.
--options_file arg File containing HiGHS options.
--presolve arg Presolve: "choose" by default - "on"/"off"
are alternatives.
--solver arg Solver: "choose" by default - "simplex"/"ipm"
are alternatives.
--parallel arg Parallel solve: "choose" by default -
"on"/"off" are alternatives.
--run_crossover arg Run crossover: "on" by default -
"choose"/"off" are alternatives.
--time_limit arg Run time limit (seconds - double).
--solution_file arg File for writing out model solution.
--write_model_file arg File for writing out model.
--random_seed arg Seed to initialize random number generation.
--ranging arg Compute cost, bound, RHS and basic solution
ranging.
--version Print version.
-h, --help Print help.
The list of options section gives a full list of options, and the format in which they are specified.
Return code values
Consistent with the callable methods in HiGHS, there are three possible return codes
- -1: An error has occurred in HiGHS
- 0: HiGHS has run successfully
- 1: HiGHS has recovered from an unusual event, or has terminated due to reaching a time or iteration limit