Parameters used in the LP process. More...
#include <BCP_lp_param.hpp>
Parameters used in the LP process.
These parameters can be set in the original parameter file by including the following line:
BCP_{parameter name} {parameter value}
.
Definition at line 14 of file BCP_lp_param.hpp.
Character parameters.
All of these variables are used as booleans (true = 1, false = 0).
Definition at line 17 of file BCP_lp_param.hpp.
Integer parameters.
Enumerator | |
---|---|
NiceLevel |
What should be the "niceness" of the LP process. In a *nix environment the LP process will be reniced to this level. |
ScaleMatrix |
Indicates how matrix scaling should be performed. This parameter is directly passed to the LP solver's |
SlackCutDiscardingStrategy |
The slack cut discarding strategy used in the default version of the function
|
CutEffectiveCountBeforePool |
A cut has to remain effective through this many iterations in the LP before it is sent to the Cut Pool process.
|
CutPoolCheckFrequency |
The Cut Pool is queried for violated valid inequalities after the first LP relaxation is solved and then after every this many iterations.
|
VarPoolCheckFrequency |
The Variable Pool is queried for columns that improve the formulation after the first LP realxation is solved, and then after every this many iterations.
|
IneffectiveConstraints |
Indicates which constraints should be considered ineffective.
|
IneffectiveBeforeDelete |
How many times in a row a constraint must be found ineffective before it is marked for deletion.
|
MaxNonDualFeasToAdd_Min |
The number of non dual-feasible colums that can be added at a time to the formulation is a certain fraction ( However, if the computed number is outside of the range |
MaxNonDualFeasToAdd_Max |
See the description of the previous parameter.
|
CutViolationNorm |
How cut violation should be computed.
|
MaxCutsAddedPerIteration |
The maximum number of violated valid inequalities that can be added per iteration.
|
MaxVarsAddedPerIteration |
The maximum number of variables that can be added per iteration.
|
MaxLeftoverCutNum |
The maximum number of violated but not added cuts to be kept from one iteration to the next. Also see the MaxLeftoverCutFrac parameter. |
DeletedColToCompress_Min |
The number of columns that must be marked for deletion before matrix compression can occur. Matrix compressions also subject to a minimum number of marked columns as a fraction of the current number of columns (see |
DeletedRowToCompress_Min |
The number of rows that must be marked for deletion before matrix compression can occur. Matrix compressionis also subject to a minimum number of marked columns as a fraction of the current number of columns (see |
MaxPresolveIter |
Upper limit on the number of iterations performed in each of the children of the search tree node when presolving branching candidates. This parameter is passed onto the LP solver. If the parameter is set to -1 then the branching candidates are not presolved and the first branching candidate is chosen (if there is any). |
StrongBranchNum |
Specifies how many branching variables with values close to half between two integers should be chosen by the built-in branching variable selection routine
|
StrongBranch_CloseToHalfNum |
<bf>Deprecated parameter. Use StrongBranchNum</bf> |
BranchingObjectComparison |
Specifies the rule used for built-in branching object comparison (if the buit-in routine is used at all).
|
ChildPreference |
Specifies the rule used for selecting one of the children of the search tree node for diving.
|
FeasibilityTest |
Specifies which built-in MIP feasibility testing routine should be invoked (if a buit-in routine is used at all).
|
WarmstartInfo |
Specifies how warmstart information should be stored in the TM. Possible valueas: BCP_WarmstartNone, BCP_WarmstartRoot, BCP_WarmstartParent. The first is obvious, the second means the root node's warmstart info should be sent out along with each node, the last means the parent's warmstart info should be sent out. Default: BCP_WarmstartParent |
InfoForCG |
Indicates what part of the primal solution is sent to the Cut Generator process if the BCP_lp_user::pack_primal_solution() method is not overridden.
|
InfoForVG |
Indicates what part of the dual solution is sent to the Variable Generator process if the BCP_lp_user::pack_dual_solution() method is not overridden.
|
end_of_int_params |
Definition at line 163 of file BCP_lp_param.hpp.
Double parameters.
Definition at line 313 of file BCP_lp_param.hpp.
String parameters.
Enumerator | |
---|---|
LogFileName |
The filename all the output should go to. |
end_of_str_params |
Definition at line 424 of file BCP_lp_param.hpp.
There are no string array parameters.
Enumerator | |
---|---|
str_array_dummy | |
end_of_str_array_params |
Definition at line 432 of file BCP_lp_param.hpp.