All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
prop_obbt.h
Go to the documentation of this file.
25 * where \f$P'\f$ is the current LP relaxation restricted by the primal cutoff constraint \f$c^T x <= z\f$, \f$z\f$ the
26 * current cutoff bound. Trivially, the optimal objective value of this LP provides a valid lower/upper bound on
29 * Since solving LPs may be expensive, the propagator inspects solutions \f$x \in P'\f$ and does not run for variable
30 * bounds which are tight at \f$x\f$: First, we check SCIP's last LP relaxation solution. Second, we solve a sequence of
31 * filtering LP's \f$\min / \max \, \{ \sum w_i \, x_i \mid x \in P' \}\f$ in order to push several variables towards
32 * one of their bounds in one LP solve. Third, we inspect all solutions of the auxiliary LPs solved along the way.
36 * After we learned a better variable bound the propagator tries to separate the solution of the current OBBT LP with
37 * the refined outer approximation in order to strengthen the learned bound. Additionally, we trigger a
40 * Additionally, the propagator uses the dual solution of the auxiliary LPs to construct globally valid generalized
44 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
SCIP_RETCODE SCIPincludePropObbt(SCIP *scip) SCIP callable library. |