Parameters used in the Tree Manager process. More...
#include <BCP_tm_param.hpp>
Parameters used in the Tree Manager process.
These parameters can be set in the original parameter file by including the following line:
BCP_{parameter name} {parameter value}
Definition at line 10 of file BCP_tm_param.hpp.
Character parameters.
Most of these variables are used as booleans (true = 1, false = 0).
Enumerator | |
---|---|
DebugLpProcesses |
Indicates whether to debug LP processes or not. Values: 1 (true), 0 (false). Default: 0. |
DebugCgProcesses |
Indicates whether to debug Cut Generator processes or not. Values: 1 (true), 0 (false). Default: 0. |
DebugVgProcesses |
Indicates whether to debug Variable Generator processes or not. Values: 1 (true), 0 (false). Default: 0. |
DebugCpProcesses |
Indicates whether to debug Cut Pool processes or not. Values: 1 (true), 0 (false). Default: 0. |
DebugVpProcesses |
Indicates whether to debug Variable Pool processes or not. Values: 1 (true), 0 (false). Default: 0. |
GenerateVars |
Indicates whether to variable generation will take place or not. Values: 1 (true), 0 (false). Default: 0. |
MessagePassingIsSerial |
Indicates whether message passing is serial (all processes are on the same processor) or not. Values: 1 (true), 0 (false). Default: 0. |
ReportWhenDefaultIsExecuted |
Print out a message when the default version of an overridable method is executed. Default: 1. |
TrimTreeBeforeNewPhase |
Indicates whether to trim the search tree before a new phase. Values: 1 (true), 0 (false). Default: 0. |
RemoveExploredBranches |
Indicates whether that part of the tree that's completely explored should be freed as soon as possible. This conserves memory, but may make it harder to track what's happening in the tree. Values: 1 (true), 0 (false). Default: 1. |
VerbosityShutUp |
A flag that instructs BCP to be (almost) absolutely silent. It zeros out all the XxVerb flags even if the verbosity flag is set to 1 later in the parameter file. Exceptions (flags whose status is not changed) are: |
TmVerb_First |
Verbosity flags for the tree manager. Just a marker for the first TmVerb |
TmVerb_AllFeasibleSolutionValue |
Print the value of any integer feasible solution found. |
TmVerb_AllFeasibleSolution |
Invoke the user-written "display_feasible_solution" function if any* feasible solution is found. |
TmVerb_BetterFeasibleSolutionValue |
Print the value of the integer solution when a solution better than the current best solution is found. |
TmVerb_BetterFeasibleSolution |
Invoke the user-written "display_feasible_solution" function if a better integral feasible solution is found. |
TmVerb_BestFeasibleSolution |
Invoke "display_feasible_solution" user routine for the best feasible solution after the entire tree is processed. (BCP_tm_wrapup) |
TmVerb_NewPhaseStart |
Print the "Starting phase x" line. (BCP_tm_tasks_before_new_phase) |
TmVerb_PrunedNodeInfo |
Print information about nodes that are pruned by bound in the tree manager. These nodes would be returned by the LP if they were sent there, so prune them in the TM instead. (BCP_tm_start_one_node) |
TmVerb_TimeOfImprovingSolution |
Print the time (and the solution value and solution if the above paramters are set appropriately) when any/better solution is found. |
TmVerb_TrimmedNum |
Print the number of nodes trimmed between phases. (BCP_tm_trim_tree_wrapper) |
TmVerb_FinalStatistics |
Print statistics: running time, tree size, best solution value. (For the best solution set |
TmVerb_ReportDefault |
Print out a message when the default version of an overridable method is executed. Default: 1. |
TmVerb_Last |
Just a marker for the last TmVerb. |
end_of_chr_params |
Definition at line 13 of file BCP_tm_param.hpp.
Integer parameters.
Enumerator | |
---|---|
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 |
MaxHeapSize |
The maximum size of the memory heap the TM can use. If the TM reaches this limit then it converts an LP process into a TS (storage) process). If positive, it's the number of megabytes. 0 indicates the TM should attempt to find this out. -1 indicates that no TS process should be created. Default: -1. |
TmVerb_SingleLineInfoFrequency |
At every this many search tree node provide a single line info on the progress of the search tree. If <= 0 then never. Default: 0. |
TreeSearchStrategy |
Which search tree enumeration strategy should be used. Values: 0 (BCP_BestFirstSearch), 1 (BCP_BreadthFirstSearch), 2 (BCP_DepthFirstSearch). Default: 0 |
NiceLevel |
How resource-hog the processes should be. Interpretation is system dependent, and the value is passed directly to the renice() function. Usually the bigger the number the less demanding the processes will be. |
LpProcessNum |
The number of LP processes that should be spawned. |
CgProcessNum |
The number of Cut Generator processes that should be spawned. |
CpProcessNum |
The number of Cut Pool processes that should be spawned. Values: |
VgProcessNum |
The number of Variable Generator processes that should be spawned. |
VpProcessNum |
The number of Variable Pool processes that should be spawned. |
TmTimeout |
??? |
LPscheduler_MaxNodeIdNum |
Parameters related to scheduling the LP processes. |
LPscheduler_MaxSbIdNum |
Max how many SB nodes should the scheduler give to an LP process. |
LPscheduler_MinSbIdNum |
Parameters related to scheduling the LP processes. |
end_of_int_params |
Definition at line 103 of file BCP_tm_param.hpp.
Double parameters.
Definition at line 152 of file BCP_tm_param.hpp.
String parameters.
Definition at line 186 of file BCP_tm_param.hpp.
???
Enumerator | |
---|---|
LpMachines |
??? |
CgMachines |
??? |
VgMachines |
??? |
CpMachines |
??? |
VpMachines |
??? |
end_of_str_array_params |
Definition at line 203 of file BCP_tm_param.hpp.