Scippy

SCIP

Solving Constraint Integer Programs

lpexact_bounding.h File Reference

Detailed Description

safe exact rational bounding methods

Author
Leon Eifler

Definition in file lpexact_bounding.h.

#include <stdio.h>
#include "scip/def.h"
#include "blockmemshell/memory.h"
#include "scip/lpexact.h"
#include "scip/type_rational.h"
#include "scip/type_set.h"
#include "scip/type_stat.h"
#include "scip/type_misc.h"
#include "scip/type_lp.h"
#include "scip/type_lpexact.h"
#include "scip/type_var.h"
#include "scip/type_prob.h"
#include "scip/type_sol.h"
#include "scip/pub_lp.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().