00001
00002
00003 #ifndef _BCP_TM_PARAM_H
00004 #define _BCP_TM_PARAM_H
00005
00010 struct BCP_tm_par{
00013 enum chr_params{
00016 AlgorithmicVariablesAreGenerated,
00019 IndexedVariablesAreGenerated,
00022 DebugLpProcesses,
00025 DebugCgProcesses,
00028 DebugVgProcesses,
00031 DebugCpProcesses,
00034 DebugVpProcesses,
00037
00038 DoBranchAndCut,
00042 MessagePassingIsSerial,
00046 PriceInRootBeforePhase2,
00049 ReportWhenDefaultIsExecuted,
00052 TrimTreeBeforeNewPhase,
00058 RemoveExploredBranches,
00065 VerbosityShutUp,
00069 TmVerb_First,
00072 TmVerb_AllFeasibleSolutionValue,
00075 TmVerb_AllFeasibleSolution,
00078 TmVerb_BetterFeasibleSolutionValue,
00082 TmVerb_BetterFeasibleSolution,
00086 TmVerb_BestFeasibleSolution,
00088 TmVerb_NewPhaseStart,
00092 TmVerb_PrunedNodeInfo,
00096 TmVerb_TimeOfImprovingSolution,
00099 TmVerb_TrimmedNum,
00102 TmVerb_FinalStatistics,
00105 TmVerb_ReportDefault,
00107 TmVerb_Last,
00109
00110 end_of_chr_params
00111 };
00112
00114 enum int_params{
00117 TmVerb_SingleLineInfoFrequency,
00121 TreeSearchStrategy,
00126 NiceLevel,
00128 LpProcessNum,
00130 CgProcessNum,
00132 CpProcessNum,
00134 VgProcessNum,
00136 VpProcessNum,
00138 TmTimeout,
00139
00140 end_of_int_params
00141 };
00142
00144 enum dbl_params{
00147 UnconditionalDiveProbability,
00153 QualityRatioToAllowDiving_HasUB,
00156 QualityRatioToAllowDiving_NoUB,
00158 Granularity,
00160 MaxRunTime,
00162 TerminationGap_Absolute,
00164 TerminationGap_Relative,
00166 UpperBound,
00167
00168 end_of_dbl_params
00169 };
00170
00172 enum str_params{
00175 SaveRootCutsTo,
00178 ReadRootCutsFrom,
00181 ExecutableName,
00183 LogFileName,
00184
00185 end_of_str_params
00186 };
00187
00189 enum str_array_params{
00191 LpMachines,
00193 CgMachines,
00195 VgMachines,
00197 CpMachines,
00199 VpMachines,
00200
00201 end_of_str_array_params
00202 };
00203
00204 };
00205
00206 #endif