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,
00042 MaintainIndexedVarPricingList,
00046 MessagePassingIsSerial,
00049 ReportWhenDefaultIsExecuted,
00054 SendFathomedNodeDesc,
00059 NoCompressionAtFathom,
00060
00067 LpVerb_First,
00070 LpVerb_AddedCutCount,
00073 LpVerb_AddedVarCount,
00076 LpVerb_ChildrenInfo,
00079 LpVerb_ColumnGenerationInfo,
00082 LpVerb_CutsToCutPoolCount,
00084 LpVerb_VarsToVarPoolCount,
00088 LpVerb_FathomInfo,
00091 LpVerb_IterationCount,
00093 LpVerb_RelaxedSolution,
00096 LpVerb_FinalRelaxedSolution,
00098 LpVerb_LpMatrixSize,
00101 LpVerb_LpSolutionValue,
00104 LpVerb_MatrixCompression,
00106 LpVerb_NodeTime,
00111 LpVerb_PresolvePositions,
00114 LpVerb_PresolveResult,
00117 LpVerb_ProcessedNodeIndex,
00120 LpVerb_ReportCutGenTimeout,
00123 LpVerb_ReportVarGenTimeout,
00128 LpVerb_ReportLocalCutPoolSize,
00130 LpVerb_ReportLocalVarPoolSize,
00132 LpVerb_RepricingResult,
00135 LpVerb_VarTightening,
00140 LpVerb_RowEffectivenessCount,
00144 LpVerb_StrongBranchPositions,
00147 LpVerb_StrongBranchResult,
00150 LpVerb_GeneratedCutCount,
00153 LpVerb_GeneratedVarCount,
00155 LpVerb_Last,
00157
00158 end_of_chr_params
00159 };
00160
00162 enum int_params{
00166 NiceLevel,
00167
00173 ScaleMatrix,
00177 IndexedToPriceStorageSize,
00178
00183 SlackCutDiscardingStrategy,
00189 CutEffectiveCountBeforePool,
00194 CutPoolCheckFrequency,
00199 VarPoolCheckFrequency,
00203 IneffectiveConstraints,
00207 IneffectiveBeforeDelete,
00208
00217 MaxNonDualFeasToAdd_Min,
00220 MaxNonDualFeasToAdd_Max,
00228 MaxIndexedToPriceToAdd_Min,
00231 MaxIndexedToPriceToAdd_Max,
00232
00239 CutViolationNorm,
00240
00244 MaxCutsAddedPerIteration,
00248 MaxVarsAddedPerIteration,
00249
00253 MaxLeftoverCutNum,
00254
00260 DeletedColToCompress_Min,
00266 DeletedRowToCompress_Min,
00267
00278 MaxPresolveIter,
00286 StrongBranch_CloseToHalfNum,
00294
00295 StrongBranch_CloseToOneNum,
00300 BranchingObjectComparison,
00305 ChildPreference,
00306
00311 FeasibilityTest,
00317 InfoForCG,
00323 InfoForVG,
00324
00325 end_of_int_params
00326 };
00327
00329 enum dbl_params{
00333 Granularity,
00339 DeletedColToCompress_Frac,
00345 DeletedRowToCompress_Frac,
00353 MaxNonDualFeasToAdd_Frac,
00362 MaxIndexedToPriceToAdd_Frac,
00366 MaxLeftoverCutFrac,
00370 IntegerTolerance,
00371
00386 FirstLP_FirstCutTimeout,
00393 LaterLP_FirstCutTimeout,
00400 FirstLP_AllCutsTimeout,
00407 LaterLP_AllCutsTimeout,
00408
00419 FirstLP_FirstVarTimeout,
00426 LaterLP_FirstVarTimeout,
00433 FirstLP_AllVarsTimeout,
00440 LaterLP_AllVarsTimeout,
00441
00442
00443 end_of_dbl_params
00444 };
00445
00447 enum str_params{
00449 LogFileName,
00450
00451 end_of_str_params
00452 };
00453
00455 enum str_array_params{
00456
00457 str_array_dummy,
00458
00459 end_of_str_array_params
00460 };
00461
00462 };
00463
00464 #endif