/home/coin/SVN-release/CoinAll-1.1.0/Bcp/src/include/BCP_lp_param.hpp

Go to the documentation of this file.
00001 // Copyright (C) 2000, International Business Machines
00002 // Corporation and others.  All Rights Reserved.
00003 #ifndef _BCP_LP_PARAM_H
00004 #define _BCP_LP_PARAM_H
00005 
00006 // This file is fully docified.
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       // *FIXME* change name to close to integer (change fn name as well!)
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       // the dummy is needed so the allocation won't try for 0 entries
00457       str_array_dummy,
00458       //
00459       end_of_str_array_params
00460    };
00461 
00462 };
00463 
00464 #endif

Generated on Sun Nov 14 14:06:29 2010 for Coin-All by  doxygen 1.4.7