00001
00002
00003 #ifndef _BCP_LP_PARAM_H
00004 #define _BCP_LP_PARAM_H
00005
00006
00007
00008
00009
00014 struct BCP_lp_par{
00017 enum chr_params{
00023 BranchOnCuts,
00027 CompareNewCutsToOldOnes,
00031 CompareNewVarsToOldOnes,
00035 DoReducedCostFixingAtZero,
00039 DoReducedCostFixingAtAnything,
00043 MessagePassingIsSerial,
00046 ReportWhenDefaultIsExecuted,
00051 SendFathomedNodeDesc,
00056 NoCompressionAtFathom,
00057
00064 LpVerb_First,
00067 LpVerb_AddedCutCount,
00070 LpVerb_AddedVarCount,
00073 LpVerb_ChildrenInfo,
00076 LpVerb_ColumnGenerationInfo,
00079 LpVerb_CutsToCutPoolCount,
00081 LpVerb_VarsToVarPoolCount,
00085 LpVerb_FathomInfo,
00088 LpVerb_IterationCount,
00090 LpVerb_RelaxedSolution,
00093 LpVerb_FinalRelaxedSolution,
00095 LpVerb_LpMatrixSize,
00098 LpVerb_LpSolutionValue,
00101 LpVerb_MatrixCompression,
00103 LpVerb_NodeTime,
00108 LpVerb_PresolvePositions,
00111 LpVerb_PresolveResult,
00114 LpVerb_ProcessedNodeIndex,
00117 LpVerb_ReportCutGenTimeout,
00120 LpVerb_ReportVarGenTimeout,
00125 LpVerb_ReportLocalCutPoolSize,
00127 LpVerb_ReportLocalVarPoolSize,
00129 LpVerb_RepricingResult,
00132 LpVerb_VarTightening,
00137 LpVerb_RowEffectivenessCount,
00141 LpVerb_StrongBranchPositions,
00144 LpVerb_StrongBranchResult,
00147 LpVerb_GeneratedCutCount,
00150 LpVerb_GeneratedVarCount,
00152 LpVerb_Last,
00154
00155 end_of_chr_params
00156 };
00157
00159 enum int_params{
00163 NiceLevel,
00164
00170 ScaleMatrix,
00175 SlackCutDiscardingStrategy,
00181 CutEffectiveCountBeforePool,
00186 CutPoolCheckFrequency,
00191 VarPoolCheckFrequency,
00195 IneffectiveConstraints,
00199 IneffectiveBeforeDelete,
00200
00209 MaxNonDualFeasToAdd_Min,
00212 MaxNonDualFeasToAdd_Max,
00213
00220 CutViolationNorm,
00221
00225 MaxCutsAddedPerIteration,
00229 MaxVarsAddedPerIteration,
00230
00234 MaxLeftoverCutNum,
00235
00241 DeletedColToCompress_Min,
00247 DeletedRowToCompress_Min,
00248
00259 MaxPresolveIter,
00266 StrongBranchNum,
00268 StrongBranch_CloseToHalfNum,
00273 BranchingObjectComparison,
00278 ChildPreference,
00279
00284 FeasibilityTest,
00291 WarmstartInfo,
00297 InfoForCG,
00303 InfoForVG,
00304
00305 end_of_int_params
00306 };
00307
00309 enum dbl_params{
00313 Granularity,
00319 DeletedColToCompress_Frac,
00325 DeletedRowToCompress_Frac,
00333 MaxNonDualFeasToAdd_Frac,
00337 MaxLeftoverCutFrac,
00341 IntegerTolerance,
00342
00357 FirstLP_FirstCutTimeout,
00364 LaterLP_FirstCutTimeout,
00371 FirstLP_AllCutsTimeout,
00378 LaterLP_AllCutsTimeout,
00379
00390 FirstLP_FirstVarTimeout,
00397 LaterLP_FirstVarTimeout,
00404 FirstLP_AllVarsTimeout,
00411 LaterLP_AllVarsTimeout,
00413 MaxRunTime,
00414
00415
00416 end_of_dbl_params
00417 };
00418
00420 enum str_params{
00422 LogFileName,
00423
00424 end_of_str_params
00425 };
00426
00428 enum str_array_params{
00429
00430 str_array_dummy,
00431
00432 end_of_str_array_params
00433 };
00434
00435 };
00436
00437 #endif