Bcp  1.4.4
BCP_tm_param.hpp
Go to the documentation of this file.
1 // Copyright (C) 2000, International Business Machines
2 // Corporation and others. All Rights Reserved.
3 #ifndef _BCP_TM_PARAM_H
4 #define _BCP_TM_PARAM_H
5 
10 struct BCP_tm_par{
13  enum chr_params{
98  //
100  };
101 
147  //
149  };
150 
181  //
183  };
184 
198  //
200  };
201 
214  //
216  };
217 
218 };
219 
220 #endif
BCP_tm_par::LPscheduler_SwitchToRateThreshold
@ LPscheduler_SwitchToRateThreshold
Definition: BCP_tm_param.hpp:177
BCP_tm_par::DebugVpProcesses
@ DebugVpProcesses
Indicates whether to debug Variable Pool processes or not.
Definition: BCP_tm_param.hpp:28
BCP_tm_par::LPscheduler_OverEstimationStatic
@ LPscheduler_OverEstimationStatic
Parameters related to scheduling the LP processes.
Definition: BCP_tm_param.hpp:176
BCP_tm_par::NiceLevel
@ NiceLevel
How resource-hog the processes should be.
Definition: BCP_tm_param.hpp:128
BCP_tm_par::TmVerb_ReportDefault
@ TmVerb_ReportDefault
Print out a message when the default version of an overridable method is executed.
Definition: BCP_tm_param.hpp:94
BCP_tm_par::UnconditionalDiveProbability
@ UnconditionalDiveProbability
The probability with which the LP process is directed to dive.
Definition: BCP_tm_param.hpp:155
BCP_tm_par::ReportWhenDefaultIsExecuted
@ ReportWhenDefaultIsExecuted
Print out a message when the default version of an overridable method is executed.
Definition: BCP_tm_param.hpp:38
BCP_tm_par::WarmstartInfo
@ WarmstartInfo
Specifies how warmstart information should be stored in the TM.
Definition: BCP_tm_param.hpp:110
BCP_tm_par::VgProcessNum
@ VgProcessNum
The number of Variable Generator processes that should be spawned.
Definition: BCP_tm_param.hpp:136
BCP_tm_par::CpMachines
@ CpMachines
???
Definition: BCP_tm_param.hpp:211
BCP_tm_par::TmVerb_PrunedNodeInfo
@ TmVerb_PrunedNodeInfo
Print information about nodes that are pruned by bound in the tree manager.
Definition: BCP_tm_param.hpp:81
BCP_tm_par::end_of_int_params
@ end_of_int_params
Definition: BCP_tm_param.hpp:148
BCP_tm_par::TreeSearchStrategy
@ TreeSearchStrategy
Which search tree enumeration strategy should be used.
Definition: BCP_tm_param.hpp:123
BCP_tm_par::Granularity
@ Granularity
??? Values: Default:
Definition: BCP_tm_param.hpp:166
BCP_tm_par::RemoveExploredBranches
@ RemoveExploredBranches
Indicates whether that part of the tree that's completely explored should be freed as soon as possibl...
Definition: BCP_tm_param.hpp:47
BCP_tm_par::CgMachines
@ CgMachines
???
Definition: BCP_tm_param.hpp:207
BCP_tm_par::TerminationGap_Relative
@ TerminationGap_Relative
??? Values: Default:
Definition: BCP_tm_param.hpp:172
BCP_tm_par::TmVerb_AllFeasibleSolution
@ TmVerb_AllFeasibleSolution
Invoke the user-written "display_feasible_solution" function if any* feasible solution is found.
Definition: BCP_tm_param.hpp:64
BCP_tm_par::QualityRatioToAllowDiving_NoUB
@ QualityRatioToAllowDiving_NoUB
Same as above, but this value is used if an upper bound does not exist yet.
Definition: BCP_tm_param.hpp:164
BCP_tm_par::LpMachines
@ LpMachines
???
Definition: BCP_tm_param.hpp:205
BCP_tm_par::end_of_str_array_params
@ end_of_str_array_params
Definition: BCP_tm_param.hpp:215
BCP_tm_par::TmVerb_First
@ TmVerb_First
Verbosity flags for the tree manager.
Definition: BCP_tm_param.hpp:58
BCP_tm_par::LPscheduler_FactorTimeHorizon
@ LPscheduler_FactorTimeHorizon
Definition: BCP_tm_param.hpp:178
BCP_tm_par::TmVerb_TrimmedNum
@ TmVerb_TrimmedNum
Print the number of nodes trimmed between phases.
Definition: BCP_tm_param.hpp:88
BCP_tm_par::TrimTreeBeforeNewPhase
@ TrimTreeBeforeNewPhase
Indicates whether to trim the search tree before a new phase.
Definition: BCP_tm_param.hpp:41
BCP_tm_par::LPscheduler_MaxSbIdNum
@ LPscheduler_MaxSbIdNum
Max how many SB nodes should the scheduler give to an LP process.
Definition: BCP_tm_param.hpp:144
BCP_tm_par::DebugCpProcesses
@ DebugCpProcesses
Indicates whether to debug Cut Pool processes or not.
Definition: BCP_tm_param.hpp:25
BCP_tm_par::TmVerb_FinalStatistics
@ TmVerb_FinalStatistics
Print statistics: running time, tree size, best solution value.
Definition: BCP_tm_param.hpp:91
BCP_tm_par::TmVerb_BestFeasibleSolution
@ TmVerb_BestFeasibleSolution
Invoke "display_feasible_solution" user routine for the best feasible solution after the entire tree ...
Definition: BCP_tm_param.hpp:75
BCP_tm_par::str_array_params
str_array_params
???
Definition: BCP_tm_param.hpp:203
BCP_tm_par::chr_params
chr_params
Character parameters.
Definition: BCP_tm_param.hpp:13
BCP_tm_par::TmVerb_BetterFeasibleSolution
@ TmVerb_BetterFeasibleSolution
Invoke the user-written "display_feasible_solution" function if a better integral feasible solution i...
Definition: BCP_tm_param.hpp:71
BCP_tm_par::end_of_dbl_params
@ end_of_dbl_params
Definition: BCP_tm_param.hpp:182
BCP_tm_par::TerminationGap_Absolute
@ TerminationGap_Absolute
??? Values: Default:
Definition: BCP_tm_param.hpp:170
BCP_tm_par::LPscheduler_MinSbIdNum
@ LPscheduler_MinSbIdNum
Parameters related to scheduling the LP processes.
Definition: BCP_tm_param.hpp:146
BCP_tm_par::UpperBound
@ UpperBound
??? Values: Default:
Definition: BCP_tm_param.hpp:174
BCP_tm_par::LPscheduler_OverEstimationRate
@ LPscheduler_OverEstimationRate
Definition: BCP_tm_param.hpp:179
BCP_tm_par::TmTimeout
@ TmTimeout
???
Definition: BCP_tm_param.hpp:140
BCP_tm_par::VpMachines
@ VpMachines
???
Definition: BCP_tm_param.hpp:213
BCP_tm_par::DebugVgProcesses
@ DebugVgProcesses
Indicates whether to debug Variable Generator processes or not.
Definition: BCP_tm_param.hpp:22
BCP_tm_par::TmVerb_BetterFeasibleSolutionValue
@ TmVerb_BetterFeasibleSolutionValue
Print the value of the integer solution when a solution better than the current best solution is foun...
Definition: BCP_tm_param.hpp:67
BCP_tm_par::GenerateVars
@ GenerateVars
Indicates whether to variable generation will take place or not.
Definition: BCP_tm_param.hpp:31
BCP_tm_par::SaveRootCutsTo
@ SaveRootCutsTo
The name of the file where those cuts should be saved that were in the root node in the 0-th phase at...
Definition: BCP_tm_param.hpp:189
BCP_tm_par::TmVerb_TimeOfImprovingSolution
@ TmVerb_TimeOfImprovingSolution
Print the time (and the solution value and solution if the above paramters are set appropriately) whe...
Definition: BCP_tm_param.hpp:85
BCP_tm_par::CgProcessNum
@ CgProcessNum
The number of Cut Generator processes that should be spawned.
Definition: BCP_tm_param.hpp:132
BCP_tm_par::end_of_chr_params
@ end_of_chr_params
Definition: BCP_tm_param.hpp:99
BCP_tm_par::int_params
int_params
Integer parameters.
Definition: BCP_tm_param.hpp:103
BCP_tm_par::VgMachines
@ VgMachines
???
Definition: BCP_tm_param.hpp:209
BCP_tm_par::VpProcessNum
@ VpProcessNum
The number of Variable Pool processes that should be spawned.
Definition: BCP_tm_param.hpp:138
BCP_tm_par::MessagePassingIsSerial
@ MessagePassingIsSerial
Indicates whether message passing is serial (all processes are on the same processor) or not.
Definition: BCP_tm_param.hpp:35
BCP_tm_par::LpProcessNum
@ LpProcessNum
The number of LP processes that should be spawned.
Definition: BCP_tm_param.hpp:130
BCP_tm_par::MaxHeapSize
@ MaxHeapSize
The maximum size of the memory heap the TM can use.
Definition: BCP_tm_param.hpp:116
BCP_tm_par
Parameters used in the Tree Manager process.
Definition: BCP_tm_param.hpp:10
BCP_tm_par::TmVerb_NewPhaseStart
@ TmVerb_NewPhaseStart
Print the "Starting phase x" line.
Definition: BCP_tm_param.hpp:77
BCP_tm_par::TmVerb_Last
@ TmVerb_Last
Just a marker for the last TmVerb.
Definition: BCP_tm_param.hpp:96
BCP_tm_par::dbl_params
dbl_params
Double parameters.
Definition: BCP_tm_param.hpp:152
BCP_tm_par::VerbosityShutUp
@ VerbosityShutUp
A flag that instructs BCP to be (almost) absolutely silent.
Definition: BCP_tm_param.hpp:54
BCP_tm_par::str_params
str_params
String parameters.
Definition: BCP_tm_param.hpp:186
BCP_tm_par::LogFileName
@ LogFileName
???
Definition: BCP_tm_param.hpp:197
BCP_tm_par::ExecutableName
@ ExecutableName
The name of the executable that's running (and that should be spawned on the other processors.
Definition: BCP_tm_param.hpp:195
BCP_tm_par::TmVerb_AllFeasibleSolutionValue
@ TmVerb_AllFeasibleSolutionValue
Print the value of any integer feasible solution found.
Definition: BCP_tm_param.hpp:61
BCP_tm_par::LPscheduler_MaxNodeIdNum
@ LPscheduler_MaxNodeIdNum
Parameters related to scheduling the LP processes.
Definition: BCP_tm_param.hpp:142
BCP_tm_par::TmVerb_SingleLineInfoFrequency
@ TmVerb_SingleLineInfoFrequency
At every this many search tree node provide a single line info on the progress of the search tree.
Definition: BCP_tm_param.hpp:119
BCP_tm_par::CpProcessNum
@ CpProcessNum
The number of Cut Pool processes that should be spawned.
Definition: BCP_tm_param.hpp:134
BCP_tm_par::DebugLpProcesses
@ DebugLpProcesses
Indicates whether to debug LP processes or not.
Definition: BCP_tm_param.hpp:16
BCP_tm_par::QualityRatioToAllowDiving_HasUB
@ QualityRatioToAllowDiving_HasUB
The LP process is allowed to dive if the ratio between the quality (for now the presolved objective v...
Definition: BCP_tm_param.hpp:161
BCP_tm_par::ReadRootCutsFrom
@ ReadRootCutsFrom
The name of the file where cuts to be added to the root description should be read ot from.
Definition: BCP_tm_param.hpp:192
BCP_tm_par::end_of_str_params
@ end_of_str_params
Definition: BCP_tm_param.hpp:199
BCP_tm_par::LPscheduler_MaxNodeIdRatio
@ LPscheduler_MaxNodeIdRatio
Definition: BCP_tm_param.hpp:180
BCP_tm_par::MaxRunTime
@ MaxRunTime
Maximum allowed running time.
Definition: BCP_tm_param.hpp:168
BCP_tm_par::DebugCgProcesses
@ DebugCgProcesses
Indicates whether to debug Cut Generator processes or not.
Definition: BCP_tm_param.hpp:19