ILOGCP Options¶
ampl: option solver ilogcp; # change the solver
ampl: option ilogcp_options 'option1=value1 option2=value2'; # specify options
ampl: solve; # solve the problem
Solver options obtained with $ ilogcp -=
.
IBM ILOG CPLEX CP Optimizer Options for AMPL
--------------------------------------------
To set these options, assign a string specifying their values to the AMPL
option "ilogcp_options". For example:
ampl: option ilogcp_options 'optimalitytolerance=1e-6 searchtype=restart';
Options:
alldiffinferencelevel
Inference level for "alldiff" constraints. Possible values:
default
low
basic
medium
extended
The default value is "default", which allows the inference strength of
all "alldiff" constraints to be controlled via "defaultinferencelevel".
branchlimit
Limit on the number of branches made before terminating a search.
Default = no limit.
choicepointlimit
Limit on the number of choice points created before terminating a
search. Default = no limit.
cppresolve
0 or 1 (default 1): Whether to activate presolve on the CP optimizer.
debugexpr
0 or 1 (default 0): Whether to print debugging information for
expression trees.
defaultinferencelevel
Inference level for constraints that have inference level set to
"default". Possible values:
low
basic
medium
extended
The default value is "basic".
distributeinferencelevel
Inference level for aggregated "numberof" ("IloDistribute") constraints.
Possible values:
default
low
basic
medium
extended
The default value is "default", which allows the inference strength of
all aggregated "numberof" constraints to be controlled via
"defaultinferencelevel".
dumpfile
Specifies the name of a file where to dump the model before solving it.
This file name must have extension ".cpo". Default = "" (don't dump the
model).
dynamicprobing
Use probing during search. Possible values:
auto
off
on
The default value is "auto".
dynamicprobingstrength
Effort dedicated to dynamic probing as a factor of the total search
effort. Default = 0.03.
elementinferencelevel
Inference level for "element" ("IloElement") constraints. Possible
values:
default
low
basic
medium
extended
The default value is "default", which allows the inference strength of
all "element" constraints to be controlled via "defaultinferencelevel".
exportfile
Specifies the name of a file where to export the model before solving
it. This file name must have extension ".cpo". Default = "" (don't
export the model).
faillimit
Limit on the number of failures allowed before terminating a search.
Default = no limit.
failuredirectedsearchemphasis
Specifies the number of workers that use failure-directed search once it
has started. The value does not have to be integer. For example, value
1.5 means that first worker spends 100% of the time by failure-directed
search, second worker 50% and remaining workers 0%. Default = auto
(depends on actual performance of the failure-directed search).
logperiod
Specifies how often the information in the search log is displayed.
logverbosity
Verbosity of the search log. Possible values:
quiet
terse
normal
verbose
The default value is "quiet".
mipdisplay
Frequency of displaying branch-and-bound information (for optimizing
integer variables):
0 (default) - never
1 - each integer feasible solution
2 - every "mipinterval" nodes
3 - every "mipinterval" nodes plus information on LP relaxations (as
controlled by "display")
4 - same as 2, plus LP relaxation info.
5 - same as 2, plus LP subproblem info.
mipinterval
Frequency of node logging for mipdisplay 2 or 3. Default = 0.
multipointnumberofsearchpoints
Number of solutions for the multi-point search algorithm. Default = 30.
obj:multi (multiobj)
0*/1: Whether to use multi-objective optimization. If set to 1
multi-objective optimization is performed using lexicographic method
with the first objective treated as the most important, then the second
objective and so on.
obj:no (objno)
Objective to optimize:
0 - None
1 - First (default, if available)
2 - Second (if available), etc.
optimalitytolerance
Absolute tolerance on the objective value. Default = 0.
optimizer
Specifies which optimizer to use. Possible values:
auto - CP Optimizer if the problem has nonlinear objective/constraints
or logical constraints, CPLEX otherwise
cp - CP Optimizer
cplex - CPLEX Optimizer
The default value is "auto".
outlev
Synonym for "logverbosity".
randomseed
Seed for the random number generator. Default = 0.
relativeoptimalitytolerance
Relative tolerance on the objective value. Default = 1e-4.
restartfaillimit
Number of failures allowed before restarting search. Default = 100.
restartgrowthfactor
Increase of the number of allowed failures before restarting search.
Default = 1.05.
searchtype
Type of search used for solving a problem. Possible values:
auto
depthfirst
restart
multipoint
iterativediving
The default value is "auto".
sol:count (countsolutions)
0*/1: Whether to count the number of solutions and return it in the
".nsol" problem suffix.
sol:stub (solstub, solutionstub)
Stub for solution files. If "solutionstub" is specified, found solutions
are written to files ("solutionstub & '1' & '.sol'") ... ("solutionstub
& Current.nsol & '.sol'"), where "Current.nsol" holds the number of
returned solutions. That is, file names are obtained by appending 1, 2,
... "Current.nsol" to "solutionstub".
solutionlimit
Limit on the number of feasible solutions found before terminating a
search. Leaving the solution limit unspecified will make the optimizer
search for an optimal solution if there is an objective function or for
a feasible solution otherwise.
tech:debug (debug)
0*/1: whether to assist testing & debugging, e.g., by outputting
auxiliary information.
tech:optionfile (optionfile, option:file)
Name of solver option file. (surrounded by 'single' or "double" quotes
if the name contains blanks). Lines that start with # are ignored.
Otherwise, each nonempty line should contain "name=value".
tech:timing (timing)
0*/1: Whether to display timings for the run.
tech:version (version)
Single-word phrase: report version details before solving the problem.
tech:wantsol (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.
temporalrelaxation
0 or 1 (default 1): Whether to use temporal relaxation.
timelimit
Limit on the CPU time spent solving before terminating a search. Default
= no limit.
timemode
Specifies how the time is measured in CP Optimizer. Possible values:
cputime
elapsedtime
The default value is "cputime".
usenumberof
0 or 1 (default 1): Whether to aggregate "numberof" expressions by use
of "IloDistribute" constraints.
warninglevel
Specifies the highest warning level to be displayed, all warnings higher
than this level are masked. CP Optimizer warning levels run from 1 to 4,
so setting this option to 0 turns off all warnings. Warnings issued may
indicate potential errors or inefficiencies in your model. Default = 2.
workers
Number of workers to run in parallel to solve a problem. In addition to
numeric values this option accepts the value "auto" since CP Optimizer
version 12.3. Default = "auto".