All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
prop_redcost.c File Reference Detailed Descriptionpropagator using the LP reduced cost and the cutoff bound This propagator uses the reduced cost of an optimal solved LP relaxation to propagate the variables against the cutoff bound. Definition in file prop_redcost.c. Go to the source code of this file.
Macro Definition Documentation
Definition at line 40 of file prop_redcost.c. Referenced by SCIP_DECL_PROPCOPY(), and SCIPincludePropRedcost().
Definition at line 41 of file prop_redcost.c. Referenced by SCIPincludePropRedcost().
Definition at line 42 of file prop_redcost.c. Referenced by SCIPincludePropRedcost().
propagator priority Definition at line 43 of file prop_redcost.c. Referenced by SCIPincludePropRedcost().
propagator frequency Definition at line 44 of file prop_redcost.c. Referenced by SCIPincludePropRedcost().
should propagation method be delayed, if other propagators found reductions? Definition at line 45 of file prop_redcost.c. Referenced by SCIPincludePropRedcost().
should reduced cost fixing be also applied to continuous variables? Definition at line 55 of file prop_redcost.c. Referenced by SCIPincludePropRedcost().
should implications be used to strength the reduced cost for binary variables? Definition at line 56 of file prop_redcost.c. Referenced by SCIPincludePropRedcost(). Function Documentation
propagate the given binary variable/column using the root reduced cost stored in the SCIP internal data structers and check if the implictions can be useful. Deppending on that implictions are used or not used during the search to strength the reduced costs.
Definition at line 86 of file prop_redcost.c. References FALSE, MAX, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIP_Real, SCIPchgVarLb(), SCIPchgVarUb(), SCIPcolGetBasisStatus(), SCIPdebugMessage, SCIPgetDepth(), SCIPgetVarImplRedcost(), SCIPgetVarRedcost(), SCIPisFeasNegative(), SCIPisFeasPositive(), SCIPisFeasZero(), SCIPvarGetBestRootLPObjval(), SCIPvarGetBestRootRedcost(), SCIPvarGetBestRootSol(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbLocal(), and TRUE. Referenced by SCIP_DECL_PROPEXEC().
propagate the given binary variable/column using the reduced cost
Definition at line 187 of file prop_redcost.c. References FALSE, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_Real, SCIPchgVarLb(), SCIPchgVarUb(), SCIPcolGetBasisStatus(), SCIPdebugMessage, SCIPerrorMessage, SCIPgetColRedcost(), SCIPgetVarImplRedcost(), SCIPgetVarRedcost(), SCIPisFeasEQ(), SCIPisFeasNegative(), SCIPisFeasPositive(), SCIPisFeasZero(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbLocal(), and TRUE. Referenced by SCIP_DECL_PROPEXEC().
propagate the given none binary variable/column using the reduced cost
Definition at line 296 of file prop_redcost.c. References SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_Bool, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIP_Real, SCIPadjustedVarLb(), SCIPadjustedVarUb(), SCIPchgVarLb(), SCIPchgVarUb(), SCIPcolGetBasisStatus(), SCIPcolGetLb(), SCIPcolGetMaxPrimsol(), SCIPcolGetMinPrimsol(), SCIPcolGetUb(), SCIPdebugMessage, SCIPerrorMessage, SCIPgetColRedcost(), SCIPisEQ(), SCIPisFeasEQ(), SCIPisFeasLT(), SCIPisFeasNegative(), SCIPisFeasPositive(), SCIPisFeasZero(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbLocal(), and SCIPvarIsIntegral(). Referenced by SCIP_DECL_PROPEXEC().
copy method for propagator plugins (called when SCIP copies plugins) Definition at line 428 of file prop_redcost.c. References NULL, PROP_NAME, SCIP_CALL, SCIP_OKAY, SCIPincludePropRedcost(), and SCIPpropGetName().
destructor of propagator to free user data (called when SCIP is exiting) Definition at line 442 of file prop_redcost.c. References NULL, SCIP_OKAY, SCIPfreeMemory, SCIPpropGetData(), and SCIPpropSetData().
solving process initialization method of propagator (called when branch and bound process is about to begin) Definition at line 459 of file prop_redcost.c. References FALSE, NULL, SCIP_OKAY, and SCIPpropGetData().
reduced cost propagation method for an LP solution Definition at line 474 of file prop_redcost.c. References FALSE, NULL, propagateRedcostBinvar(), propagateRedcostVar(), propagateRootRedcostBinvar(), SCIP_Bool, SCIP_CALL, SCIP_CUTOFF, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_LPSOLSTAT_OPTIMAL, SCIP_OKAY, SCIP_Real, SCIP_REDUCEDDOM, SCIP_STAGE_SOLVING, SCIPcolGetVar(), SCIPdebugMessage, SCIPgetCurrentNode(), SCIPgetCutoffbound(), SCIPgetDepth(), SCIPgetLPCols(), SCIPgetLPObjval(), SCIPgetLPSolstat(), SCIPgetNBinVars(), SCIPgetNLPCols(), SCIPgetNObjVars(), SCIPgetNPseudoBranchCands(), SCIPgetNVars(), SCIPgetStage(), SCIPhasCurrentNodeLP(), SCIPisExactSolve(), SCIPisInfinity(), SCIPisLPRelax(), SCIPisLPSolBasic(), SCIPnodeGetNumber(), SCIPpropGetData(), SCIPvarIsBinary(), and SCIPvarIsIntegral().
creates the redcost propagator and includes it in SCIP
Definition at line 618 of file prop_redcost.c. References DEFAULT_CONTINUOUS, DEFAULT_USEIMPLICS, FALSE, NULL, PROP_DELAY, PROP_DESC, PROP_FREQ, PROP_NAME, PROP_PRIORITY, PROP_TIMING, SCIP_CALL, SCIP_OKAY, SCIPaddBoolParam(), SCIPallocMemory, SCIPincludePropBasic(), SCIPsetPropCopy(), SCIPsetPropFree(), and SCIPsetPropInitsol(). Referenced by SCIP_DECL_PROPCOPY(), and SCIPincludeDefaultPlugins(). |