Scippy

    SCIP

    Solving Constraint Integer Programs

    lpexact_bounding.c File Reference

    Detailed Description

    safe exact rational bounding methods

    Author
    Leon Eifler
    Kati Wolter

    Definition in file lpexact_bounding.c.

    #include <stdio.h>
    #include <assert.h>
    #include "lpi/lpi.h"
    #include "lpiexact/lpiexact.h"
    #include "scip/lpexact_bounding.h"
    #include "scip/pub_message.h"
    #include "scip/pub_misc.h"
    #include "scip/pub_var.h"
    #include "scip/clock.h"
    #include "scip/lp.h"
    #include "scip/lpexact.h"
    #include "scip/prob.h"
    #include "scip/rational.h"
    #include "scip/rationalgmp.h"
    #include "scip/scip_certificate.h"
    #include "scip/scip_message.h"
    #include "scip/scip_prob.h"
    #include "scip/scip_tree.h"
    #include "scip/sepastoreexact.h"
    #include "scip/set.h"
    #include "scip/stat.h"
    #include "scip/struct_lpexact.h"
    #include "scip/struct_scip.h"
    #include "scip/struct_set.h"
    #include "scip/primal.h"

    Go to the source code of this file.

    Functions

    SCIP_RETCODE SCIPlpExactComputeSafeBound (SCIP_LP *lp, SCIP_LPEXACT *lpexact, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, SCIP_STAT *stat, SCIP_EVENTQUEUE *eventqueue, SCIP_PROB *prob, SCIP_Bool *lperror, SCIP_Bool usefarkas, SCIP_Real *safebound, SCIP_Bool *primalfeasible, SCIP_Bool *dualfeasible)
     

    Function Documentation

    ◆ SCIPlpExactComputeSafeBound()

    SCIP_RETCODE SCIPlpExactComputeSafeBound ( SCIP_LP lp,
    SCIP_LPEXACT lpexact,
    SCIP_SET set,
    SCIP_MESSAGEHDLR messagehdlr,
    BMS_BLKMEM blkmem,
    SCIP_STAT stat,
    SCIP_EVENTQUEUE eventqueue,
    SCIP_PROB prob,
    SCIP_Bool lperror,
    SCIP_Bool  usefarkas,
    SCIP_Real safebound,
    SCIP_Bool primalfeasible,
    SCIP_Bool dualfeasible 
    )

    computes a safe bound for the current floating point LP

    Parameters
    lpLP data
    lpexactexact LP data
    setglobal SCIP settings
    messagehdlrmessage handler
    blkmemblock memory buffers
    statproblem statistics
    eventqueueevent queue
    probproblem data
    lperrorpointer to store whether an unresolved LP error occurred
    usefarkasshould infeasibility be proven?
    safeboundpointer to store the calculated safe bound
    primalfeasiblepointer to store whether the solution is primal feasible, or NULL
    dualfeasiblepointer to store whether the solution is dual feasible, or NULL

    Definition at line 2304 of file lpexact_bounding.c.

    References SCIP_LpExact::allowexactsolve, SCIP_Lp::diving, SCIP_LpExact::dualfeasible, FALSE, SCIP_LpExact::forceexactsolve, SCIP_LpExact::forcesafebound, SCIP_Lp::hasprovedbound, SCIP_Lp::lpsolstat, SCIP_LpExact::lpsolstat, SCIP_Stat::nfailexlp, SCIP_Stat::nfailexlpinf, NULL, SCIP_LpExact::primalfeasible, SCIP_Lp::probing, SCIP_LpExact::projshiftdata, SCIP_Bool, SCIP_CALL, SCIP_LPSOLSTAT_ITERLIMIT, SCIP_LPSOLSTAT_NOTSOLVED, SCIP_LPSOLSTAT_TIMELIMIT, SCIP_OKAY, SCIPABORT, SCIPdebugMessage, SCIPerrorMessage, SCIPgetDepth(), SCIPlpExactAllowExactSolve(), SCIPlpExactSolveAndEval(), SCIPlpGetSolstat(), SCIP_Lp::solved, SCIP_Lp::strongbranchprobing, TRUE, and SCIP_LpExact::wasforcedsafebound.

    Referenced by SCIPlpSolveAndEval().