#include <BCP_tm_param.hpp>
Inheritance diagram for BCP_tm_par:
Public Types | |
DebugLpProcesses | |
Indicates whether to debug LP processes or not. | |
DebugCgProcesses | |
Indicates whether to debug Cut Generator processes or not. | |
DebugVgProcesses | |
Indicates whether to debug Variable Generator processes or not. | |
DebugCpProcesses | |
Indicates whether to debug Cut Pool processes or not. | |
DebugVpProcesses | |
Indicates whether to debug Variable Pool processes or not. | |
GenerateVars | |
Indicates whether to variable generation will take place or not. | |
MessagePassingIsSerial | |
Indicates whether message passing is serial (all processes are on the same processor) or not. | |
ReportWhenDefaultIsExecuted | |
Print out a message when the default version of an overridable method is executed. | |
TrimTreeBeforeNewPhase | |
Indicates whether to trim the search tree before a new phase. | |
RemoveExploredBranches | |
Indicates whether that part of the tree that's completely explored should be freed as soon as possible. | |
VerbosityShutUp | |
A flag that instructs BCP to be (almost) absolutely silent. | |
end_of_chr_params | |
WarmstartInfo | |
Specifies how warmstart information should be stored in the TM. | |
MaxHeapSize | |
The maximum size of the memory heap the TM can use. | |
TmVerb_SingleLineInfoFrequency | |
At every this many search tree node provide a single line info on the progress of the search tree. | |
TreeSearchStrategy | |
Which search tree enumeration strategy should be used. | |
NiceLevel | |
How resource-hog the processes should 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. | |
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 | |
UnconditionalDiveProbability | |
The probability with which the LP process is directed to dive. | |
QualityRatioToAllowDiving_HasUB | |
The LP process is allowed to dive if the ratio between the quality (for now the presolved objective value) of the child to be kept and the best quality among the candidate nodes is not larger the this parameter. | |
QualityRatioToAllowDiving_NoUB | |
Same as above, but this value is used if an upper bound does not exist yet. | |
Granularity | |
??? Values: Default: | |
MaxRunTime | |
Maximum allowed running time. | |
TerminationGap_Absolute | |
??? Values: Default: | |
TerminationGap_Relative | |
??? Values: Default: | |
UpperBound | |
??? Values: Default: | |
LPscheduler_OverEstimationStatic | |
Parameters related to scheduling the LP processes. | |
LPscheduler_SwitchToRateThreshold | |
LPscheduler_FactorTimeHorizon | |
LPscheduler_OverEstimationRate | |
LPscheduler_MaxNodeIdRatio | |
end_of_dbl_params | |
SaveRootCutsTo | |
The name of the file where those cuts should be saved that were in the root node in the 0-th phase at the end of processing the root node. | |
ReadRootCutsFrom | |
The name of the file where cuts to be added to the root description should be read ot from. | |
ExecutableName | |
The name of the executable that's running (and that should be spawned on the other processors. | |
LogFileName | |
??? | |
end_of_str_params | |
LpMachines | |
??? | |
CgMachines | |
??? | |
VgMachines | |
??? | |
CpMachines | |
??? | |
VpMachines | |
??? | |
end_of_str_array_params | |
enum | chr_params { DebugLpProcesses, DebugCgProcesses, DebugVgProcesses, DebugCpProcesses, DebugVpProcesses, GenerateVars, MessagePassingIsSerial, ReportWhenDefaultIsExecuted, TrimTreeBeforeNewPhase, RemoveExploredBranches, VerbosityShutUp, TmVerb_First, TmVerb_AllFeasibleSolutionValue, TmVerb_AllFeasibleSolution, TmVerb_BetterFeasibleSolutionValue, TmVerb_BetterFeasibleSolution, TmVerb_BestFeasibleSolution, TmVerb_NewPhaseStart, TmVerb_PrunedNodeInfo, TmVerb_TimeOfImprovingSolution, TmVerb_TrimmedNum, TmVerb_FinalStatistics, TmVerb_ReportDefault, TmVerb_Last, end_of_chr_params } |
Character parameters. More... | |
enum | int_params { WarmstartInfo, MaxHeapSize, TmVerb_SingleLineInfoFrequency, TreeSearchStrategy, NiceLevel, LpProcessNum, CgProcessNum, CpProcessNum, VgProcessNum, VpProcessNum, TmTimeout, LPscheduler_MaxNodeIdNum, LPscheduler_MaxSbIdNum, LPscheduler_MinSbIdNum, end_of_int_params } |
Integer parameters. More... | |
enum | dbl_params { UnconditionalDiveProbability, QualityRatioToAllowDiving_HasUB, QualityRatioToAllowDiving_NoUB, Granularity, MaxRunTime, TerminationGap_Absolute, TerminationGap_Relative, UpperBound, LPscheduler_OverEstimationStatic, LPscheduler_SwitchToRateThreshold, LPscheduler_FactorTimeHorizon, LPscheduler_OverEstimationRate, LPscheduler_MaxNodeIdRatio, end_of_dbl_params } |
Double parameters. More... | |
enum | str_params { SaveRootCutsTo, ReadRootCutsFrom, ExecutableName, LogFileName, end_of_str_params } |
String parameters. More... | |
enum | str_array_params { LpMachines, CgMachines, VgMachines, CpMachines, VpMachines, end_of_str_array_params } |
??? More... | |
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).
Reimplemented in BCP_parameter_set< BCP_tm_par >.
Definition at line 13 of file BCP_tm_param.hpp.
Integer parameters.
Reimplemented in BCP_parameter_set< BCP_tm_par >.
Definition at line 103 of file BCP_tm_param.hpp.
Double parameters.
Reimplemented in BCP_parameter_set< BCP_tm_par >.
Definition at line 152 of file BCP_tm_param.hpp.
String parameters.
Reimplemented in BCP_parameter_set< BCP_tm_par >.
Definition at line 186 of file BCP_tm_param.hpp.
???
LpMachines | ??? |
CgMachines | ??? |
VgMachines | ??? |
CpMachines | ??? |
VpMachines | ??? |
end_of_str_array_params |
Reimplemented in BCP_parameter_set< BCP_tm_par >.
Definition at line 203 of file BCP_tm_param.hpp.