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 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().
should the propagator be forced even if active pricer are present? Note that the reductions are always valid, but installing an upper bound on priced variables may lead to problems in pricing (existing variables at their upper bound may be priced again since they may have negative reduced costs) Definition at line 57 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 implications can be useful. Depending on that implictions are used or not used during the search to strength the reduced costs.
Definition at line 94 of file prop_redcost.c. References FALSE, MAX, propagateRedcostBinvar(), 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(), SCIPisDualfeasNegative(), SCIPisDualfeasPositive(), SCIPisDualfeasZero(), SCIPvarGetBestRootLPObjval(), SCIPvarGetBestRootRedcost(), SCIPvarGetBestRootSol(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbLocal(), and TRUE.
propagate the given binary variable/column using the reduced cost
Definition at line 195 of file prop_redcost.c. References FALSE, propagateRedcostVar(), 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(), SCIPisDualfeasNegative(), SCIPisDualfeasPositive(), SCIPisDualfeasZero(), SCIPisFeasEQ(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbLocal(), and TRUE. Referenced by propagateRootRedcostBinvar().
propagate the given none binary variable/column using the reduced cost
Definition at line 304 of file prop_redcost.c. References NULL, SCIP_BASESTAT_BASIC, SCIP_BASESTAT_LOWER, SCIP_BASESTAT_UPPER, SCIP_BASESTAT_ZERO, SCIP_Bool, SCIP_CALL, SCIP_DECL_PROPCOPY(), SCIP_INVALIDDATA, SCIP_OKAY, SCIP_Real, SCIPadjustedVarLb(), SCIPadjustedVarUb(), SCIPchgVarLb(), SCIPchgVarUb(), SCIPcolGetBasisStatus(), SCIPcolGetLb(), SCIPcolGetMaxPrimsol(), SCIPcolGetMinPrimsol(), SCIPcolGetUb(), SCIPdebugMessage, SCIPerrorMessage, SCIPgetColRedcost(), SCIPisDualfeasNegative(), SCIPisDualfeasPositive(), SCIPisDualfeasZero(), SCIPisEQ(), SCIPisFeasEQ(), SCIPisFeasLT(), SCIPvarGetLbLocal(), SCIPvarGetName(), SCIPvarGetUbLocal(), and SCIPvarIsIntegral(). Referenced by propagateRedcostBinvar().
copy method for propagator plugins (called when SCIP copies plugins) Definition at line 436 of file prop_redcost.c. Referenced by propagateRedcostVar().
destructor of propagator to free user data (called when SCIP is exiting) Definition at line 450 of file prop_redcost.c.
solving process initialization method of propagator (called when branch and bound process is about to begin) Definition at line 467 of file prop_redcost.c.
reduced cost propagation method for an LP solution Definition at line 482 of file prop_redcost.c.
creates the redcost propagator and includes it in SCIP
Definition at line 634 of file prop_redcost.c. References DEFAULT_CONTINUOUS, DEFAULT_FORCE, 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(), SCIPsetPropInitsol(), and TRUE. Referenced by SCIPincludeDefaultPlugins(). |