TRY NOW!
AMPL > >Products > >Solvers > >Sulum Options for AMPL

Sulum Options for AMPL

To set these options, assign a string specifying their values to the AMPL option sulum_options. For example:

ampl: option sulum_options 'version loglevel=10 simmaxiter=100';

Options

cloudagentselect
Controls how Sulum cloud selects agents .
cloudagentselectnum
Controls how many agents Sulum cloud selects .
cloudmodelmethod
Controls Sulum Optimizer should handle model instances numbering when a new cloud call is being made .
cloudusehttpgzip
Controls if Sulum cloud transfers should be gzipped .
cloudusehttps
Controls if Sulum cloud transfers should be HTTPS .
debug
This option can be switch on in debug mode and development phase to find bugs easier.
dualcrash
Controls if the dual simplex optimizer should crash a advanced start basis.
loglevel
Controls the amount of output from Sulum in general.
lognomodulemessage
Skip writing stop and start for each optimizer module in logging.
logprefix
Skip doing prefix in logging i.e stream tags like info,debug,log etc is stripped.
lpreadfreecons
Controls if Sulum LP reader should read free constraints.
lpwritefreecons
Controls if Sulum LP writer should write free constraints.
lpwritenames
Controls if Sulum LP writer should replace constraint and variable names with generic ones .
lpwritenumonline
Controls how many items Sulum LP writer should write on each line.
lpwriteprecision
Controls how many items Sulum LP writer should write on each line.
lpwritevarorder
Controls if Sulum LP writer should write variables in same order i.e write variables with zero objective in objective section.
mipadvancedpseudocost
Controls if Sulum MIP Optimizer should use advanced techniqes in maintaining pseudo costs.
mipbigm
Maximum big M penalty used in MIP reformulations performed by the mixed integer optimizer.
mipbranchselect
Controls how branching variables are selected in Sulum MIP optimizer.
mipbranchselectloglevel
Controls the amount of output from Sulum integer optimizer in the branch selection module.
mipcliquecuts
Controls the level of cut generation in clique cuts used by the Sulum MIP optimizer.
mipcutmaxadd
Maximum fraction of cuts added compared to number of constraints in the mixed integer optimizer.
mipcutoff
Cutoff value to be used to prune nodes in the mixed integer optimizer.
mipcuts
Controls the overall level of cut generation used by the Sulum MIP optimizer.
mipcutsinlpprround
Controls the maximum number of cuts added in each reoptimizing round used by the Sulum MIP optimizer in cut reoptimization.
mipcutsuselexdual
Controls if lexicographic dual simplex is used by the Sulum MIP optimizer in cut reoptimization.
mipdeterministic
Determines if Sulum mixed Integer Optimizer should use deterministic mode.
mipdotiming
Controls if the mixed integer optimizer should do extra timing which can be fetched from varies information items.
mipfeasfocus
Controls if the mixed integer optimizer should focus more on obtaining a feasible solution.
mipflowcovercuts
Controls the level of cut generation in flow cover cuts used by the Sulum MIP optimizer (Not implemented yet).
mipgomorycuts
Controls the level of cut generation in Gomory cuts used by the Sulum MIP optimizer.
mipgomoryfractionalcuts
Controls the level of cut generation in Gomory fractional cuts used by the Sulum MIP optimizer.
mipimpliedboundcuts
Controls the level of cut generation in implied bound cuts used by the Sulum MIP optimizer.
mipintsolloglevel
Controls the amount of output from Sulum integer optimizer about finding integer feasible solutions.
mipknapsackcovercuts
Controls the level of cut generation in knapsack cover cuts used by the Sulum MIP optimizer.
miplocalnodecuts
Controls Sulum MIP Optimizer should use node cuts at local nodes i.e nodes besides the root node.
miplocalnodeheuristic
Controls Sulum MIP Optimizer should use node heuristics at local nodes i.e nodes besides the root node.
miplocalnodeheuristicdiving
Controls Sulum MIP Optimizer should use node diving heuristics at local nodes.
miplocalnodeheuristicpump
Controls Sulum MIP Optimizer should use node pumping heuristics at local nodes i.e nodes besides the root node.
miplocalnodeheuristicrens
Controls Sulum MIP Optimizer should use node RENS(Relaxation Enforced Neighborhood Search) rounding heuristics at local nodes.
miplocalnodeheuristicrins
Controls Sulum MIP Optimizer should use node RINS(Relaxation Induced Neighborhood Search) improvement heuristics at local nodes.
miplocalnodeheuristicsins
Controls Sulum MIP Optimizer should use node SINS(Sulum Induced Neighborhood Search) improvement heuristics at local nodes.
miplocalnodepresolve
Controls Sulum MIP Optimizer should use node presolve at local nodes i.e nodes besides the root node.
miplocalnodeprobing
Controls if the mixed integer optimizer can apply probing techniques in a local node.
miploglevel
Controls the amount of output from Sulum integer optimizer in general.
mipmaxnodes
Controls the maximum number of nodes processed bu the Sulum MIP optimizer.
mipmaxrestarts
Controls the level of maximum number MIP restarts used by the Sulum MIP optimizer.
mipmaxsimiter
Controls the maximum number of simlex iterations processed by the Sulum MIP optimizer.
mipmaxsol
Controls the maximum number of feasible solutions found and stored in the solution pool by the Sulum MIP optimizer.
mipmircuts
Controls the level of cut generation in MIR cuts used by the Sulum MIP optimizer.
mipnodechildselect
Controls how node selection on child nodes are selected in Sulum MIP optimizer.
mipnodeheuristiceasy
Controls Sulum MIP Optimizer should use easy heuristic in the tree nodes.
mipnodeheuristicswop
Controls Sulum MIP Optimizer should use swopping heuristic in the tree nodes.
mipnodeselect
Controls how nodes are selected in Sulum MIP optimizer.
mipnodeselectloglevel
Controls the amount of output from Sulum integer optimizer in the node selection module.
mipobjlocut
If the optimal objective value can be proved to be less than this value and a feasible solution exists, then the optimizer terminates.
mipobjupcut
If the optimal objective value can be proved to be larger than this value and a feasible solution exists, then the optimizer terminates.
mippresolverootprobing
Controls if the mixed integer optimizer should apply probing techniques in presolve.
mipreducedcoststrengthnode
Controls if the Sulum MIP Optimizer should use reduced cost strengthening at the each node.
mipreducedcoststrengthroot
Controls if the Sulum MIP Optimizer should use reduced cost strengthening at the root node.
miprootheuristicdiving
Controls Sulum MIP Optimizer should use node diving heuristics in the root node.
miprootheuristiceasy
Controls Sulum MIP Optimizer should use easy heuristic in the root node.
miprootheuristicrens
Controls Sulum MIP Optimizer should use node RENS(Relaxation Enforced Neighborhood Search) rounding heuristics in the root node.
miprootheuristicrins
Controls Sulum MIP Optimizer should use node RENS(Relaxation Enforced Neighborhood Search) rounding heuristics in the root node.
miprootheuristicsins
Controls Sulum MIP Optimizer should use node SINS(Sulum Induced Neighborhood Search) improvement heuristics in the root node.
miprootheuristicswop
Controls Sulum MIP Optimizer should use swopping heuristic in the root node.
mipsolstopnum
Controls if the mixed integer optimizer should stop after a certain number of integer solutions is found.
mipsolveaslp
Controls Sulum Optimizer should solve a MIP as LP i.e relaxing integer constraints.
mipstalllimit
Controls if the mixed integer optimizer should be stopped prematurely due to no progress.
mipstronginit
Controls if the mixed integer optimizer should apply strong branching initialize in non strong branching rules.
mipsubmippinglevel
Controls how deep the mixed integer optimizer can go on solve sub mips.
miptimelimit
Maximum time allowed in the mixed integer optimizer.
miptolabsgap
Absolute stopping tolerance used by the MIP optimizer.
miptolint
Integer variable tolerance used by the MIP optimizer.
miptolrelgap
Relative stopping tolerance used by the MIP optimizer.
miptwomircuts
Controls the level of cut generation in two MIR cuts used by the Sulum MIP optimizer.
mipusereformulation
Controls if Sulum MIP optimizer is allowed to reformulate the MIP problem.
mipzerohalfcuts
Controls the level of cut generation in zero half cuts used by the Sulum MIP optimizer (Not implemented yet).
mpsreadfreecons
Controls if Sulum MPS reader should read free constraints.
mpswritefreecons
Controls if Sulum MPS writer should write free constraints.
mpswritenames
Controls if Sulum MPS writer should replace constraint and variable names with generic ones .
numthreads
Controls the maximum number of threads used by the Sulum optimizer, if set to zero Sulum will use a number of threads corresponding to number of cores detected.
objsense
Decide if the model should be maximized or minimized.
optimizer
Controls which optimizer will be used.
optsolvezero
Tolerance on what is considered zero in solves with basis call by the user.
opttimelimit
Maximum time allowed in the optimizer.
presolve
Controls which type of presolve strategy should be used by the presolve module.
presolvecompress
Controls if the problem should be compressed after a call to the presolve module.
presolvecompresshotstart
Controls if the problem should be compressed after a call to the presolve module were a hotstart is present.
presolvehotstart
Controls which type of presolve strategy should be used by the presolve module, when a hotstart is present.
primcrash
Controls if the primal simplex optimizer should crash a advanced start basis.
randomseed
Controls the random seed by the Sulum MIP optimizer.
simdualprice
Controls which pricing strategy should be used by the dual simplex optimizer.
simdualpricehotstart
Controls which pricing strategy should be used by the dual simplex optimizer, when a hotstart is available.
simloglevel
Controls the amounts of output from the simplex optimizer.
simmaxiter
Maximum iterations allowed in simplex optimizers.
simobjcutnosol
Controls if a solution is needed when the optimizer stops premature due to objective cut .
simobjlocut
If the optimal objective value can be proved to be less than this value, then the optimizer terminates.
simobjupcut
If the optimal objective value can be proved to be larger than this value, then the optimizer terminates.
simperturblevel
Controls the level of perturbations in the simplex optimizer.
simprimprice
Controls which pricing strategy should be used by the primal simplex optimizer.
simprimpricehotstart
Controls which pricing strategy should be used by the primal simplex optimizer, when a hotstart is available.
simprob
Some time it might be faster to solve the respective dual formulation instead of the primal.
simquadprecision
Controls if quad precision is used in the simplex optimizer.
simscale
Controls if the simplex optimizer should scale data to be more numerical stable.
simscalehotstart
Controls if the simplex optimizer should scale data to be more numerical stable, when a hotstart is present.
simshifting
Controls the if shifting is used in the simplex optimizer.
simsolveunscaled
Controls if the simplex optimizer should reoptimize on a unscaled problem if tolerances are not met.
simtimelimit
Maximum time allowed in the simplex optimizer.
simtoldual
Absolute tolerance used by the simplex optimizer to determine if a solution is dual feasible or not.
simtolmarko
Absolute tolerance used by the simplex optimizer to control the stability of pivot size in LU factorization module.
simtolpivot
Absolute tolerance used by the simplex optimizer to control the minimum size of a pivot element.
simtolprim
Absolute tolerance used by the simplex optimizer to determine if a solution is primal feasible or not.
simusequadinf
Controls if Sulum Simplex Optimizer should use switch to quad precision, when a problem is determined infeasible.
simwarmstart
If this key is switched off then the optimizer disregard any solution stored in the model.
solwritenames
Controls if Sulum solution writer should replace constraint and variable names with generic ones .
timing
0 or 1 (default 0): Whether to display timings for the run.
unused
Unused enum will be used later.
updatesolquality
Decides if the optimizer should update information solution quality items at the end of a call to the optimizer.
version
Single-word phrase: report version details before solving the problem.
wantsol

In a stand-alone invocation (no -AMPL on the command line), what solution information to write. Sum of

1 – write .sol file
2 – primal variables to stdout
4 – dual variables to stdout
8 – suppress solution message
wrnlargea
If a absolute value in the constraint matrix is larger than this value a warning will be displayed, but only if debug is on.
wrnlargec
If a absolute value in the objective is larger than this value a warning will be displayed, but only if debug is on.
wrnlargelo
If the absolute value of a lower bound is larger than this value a warning will be displayed, but only if debug is on.
wrnlargeup
If the absolute value of a upper bound is larger than this value a warning will be displayed, but only if debug is on.
wrnsmalla
If a absolute value in the constraint matrix is smaller than this value a warning will be displayed, but only if debug is on.