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
00058 UseExplicitStorage,
00059 Lp_DumpNodeDescCuts,
00060 Lp_DumpNodeDescVars,
00061
00068 LpVerb_First,
00071 LpVerb_AddedCutCount,
00074 LpVerb_AddedVarCount,
00077 LpVerb_ChildrenInfo,
00080 LpVerb_ColumnGenerationInfo,
00083 LpVerb_CutsToCutPoolCount,
00085 LpVerb_VarsToVarPoolCount,
00089 LpVerb_FathomInfo,
00092 LpVerb_IterationCount,
00094 LpVerb_RelaxedSolution,
00097 LpVerb_FinalRelaxedSolution,
00099 LpVerb_LpMatrixSize,
00102 LpVerb_LpSolutionValue,
00105 LpVerb_MatrixCompression,
00107 LpVerb_NodeTime,
00112 LpVerb_PresolvePositions,
00115 LpVerb_PresolveResult,
00118 LpVerb_ProcessedNodeIndex,
00121 LpVerb_ReportCutGenTimeout,
00124 LpVerb_ReportVarGenTimeout,
00129 LpVerb_ReportLocalCutPoolSize,
00131 LpVerb_ReportLocalVarPoolSize,
00133 LpVerb_RepricingResult,
00136 LpVerb_VarTightening,
00141 LpVerb_RowEffectivenessCount,
00145 LpVerb_StrongBranchPositions,
00148 LpVerb_StrongBranchResult,
00151 LpVerb_GeneratedCutCount,
00154 LpVerb_GeneratedVarCount,
00156 LpVerb_Last,
00158
00159 end_of_chr_params
00160 };
00161
00163 enum int_params{
00167 NiceLevel,
00168
00174 ScaleMatrix,
00179 SlackCutDiscardingStrategy,
00185 CutEffectiveCountBeforePool,
00190 CutPoolCheckFrequency,
00195 VarPoolCheckFrequency,
00199 IneffectiveConstraints,
00203 IneffectiveBeforeDelete,
00204
00213 MaxNonDualFeasToAdd_Min,
00216 MaxNonDualFeasToAdd_Max,
00217
00224 CutViolationNorm,
00225
00229 MaxCutsAddedPerIteration,
00233 MaxVarsAddedPerIteration,
00234
00238 MaxLeftoverCutNum,
00239
00245 DeletedColToCompress_Min,
00251 DeletedRowToCompress_Min,
00252
00263 MaxPresolveIter,
00270 StrongBranchNum,
00272 StrongBranch_CloseToHalfNum,
00277 BranchingObjectComparison,
00282 ChildPreference,
00283
00288 FeasibilityTest,
00295 WarmstartInfo,
00301 InfoForCG,
00307 InfoForVG,
00308
00309 end_of_int_params
00310 };
00311
00313 enum dbl_params{
00317 Granularity,
00323 DeletedColToCompress_Frac,
00329 DeletedRowToCompress_Frac,
00337 MaxNonDualFeasToAdd_Frac,
00341 MaxLeftoverCutFrac,
00345 IntegerTolerance,
00346
00361 FirstLP_FirstCutTimeout,
00368 LaterLP_FirstCutTimeout,
00375 FirstLP_AllCutsTimeout,
00382 LaterLP_AllCutsTimeout,
00383
00394 FirstLP_FirstVarTimeout,
00401 LaterLP_FirstVarTimeout,
00408 FirstLP_AllVarsTimeout,
00415 LaterLP_AllVarsTimeout,
00417 MaxRunTime,
00418
00419
00420 end_of_dbl_params
00421 };
00422
00424 enum str_params{
00426 LogFileName,
00427
00428 end_of_str_params
00429 };
00430
00432 enum str_array_params{
00433
00434 str_array_dummy,
00435
00436 end_of_str_array_params
00437 };
00438
00439 };
00440
00441 #endif