/home/coin/SVN-release/Bcp-1.2.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,
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       // the dummy is needed so the allocation won't try for 0 entries
00430       str_array_dummy,
00431       //
00432       end_of_str_array_params
00433    };
00434 
00435 };
00436 
00437 #endif

Generated on Tue Sep 23 03:01:18 2008 for coin-Bcp by  doxygen 1.4.7