public methods for the probing mode
Definition in file scip_probing.c.
#include "blockmemshell/memory.h"#include "scip/conflict.h"#include "scip/cons.h"#include "scip/debug.h"#include "scip/heur.h"#include "scip/lp.h"#include "scip/prob.h"#include "scip/pub_message.h"#include "scip/pub_misc.h"#include "scip/pub_relax.h"#include "scip/pub_tree.h"#include "scip/pub_var.h"#include "scip/relax.h"#include "scip/scip_general.h"#include "scip/scip_lp.h"#include "scip/scip_mem.h"#include "scip/scip_message.h"#include "scip/scip_numerics.h"#include "scip/scip_prob.h"#include "scip/scip_probing.h"#include "scip/scip_solvingstats.h"#include "scip/scip_tree.h"#include "scip/sepastore.h"#include "scip/set.h"#include "scip/solve.h"#include "scip/stat.h"#include "scip/struct_lp.h"#include "scip/struct_mem.h"#include "scip/struct_scip.h"#include "scip/struct_set.h"#include "scip/struct_stat.h"#include "scip/struct_tree.h"#include "scip/struct_var.h"#include "scip/tree.h"#include "scip/var.h"Go to the source code of this file.
|
static |
solves the LP at the current probing node (cannot be applied at preprocessing stage) with or without pricing
| scip | SCIP data structure |
| itlim | maximal number of LP iterations to perform, or -1 for no limit |
| pricing | should pricing be applied? |
| pretendroot | should the pricers be called as if we are at the root node? |
| displayinfo | should info lines be displayed after each pricing round? |
| maxpricerounds | maximal number of pricing rounds (-1: no limit) |
| lperror | pointer to store whether an unresolved LP error occurred |
| cutoff | pointer to store whether the probing LP was infeasible or the objective limit was reached (or NULL, if not needed) |
Definition at line 707 of file scip_probing.c.
References assert(), cutoff, FALSE, lperror, NULL, result, SCIP_Bool, SCIP_CALL, SCIP_INVALIDCALL, SCIP_Longint, SCIP_LPSOLSTAT_INFEASIBLE, SCIP_LPSOLSTAT_NOTSOLVED, SCIP_LPSOLSTAT_OBJLIMIT, SCIP_LPSOLSTAT_OPTIMAL, SCIP_OKAY, SCIPconflictAnalyzeLP(), SCIPerrorMessage, SCIPgetCutoffbound(), SCIPgetLPObjval(), SCIPinitConssLP(), SCIPisGE(), SCIPlpGetSolstat(), SCIPlpSetIsRelax(), SCIPlpSolveAndEval(), SCIPpriceLoop(), SCIPprobAllColsInLP(), SCIPtreeGetCurrentDepth(), SCIPtreeIsFocusNodeLPConstructed(), SCIPtreeLoadProbingLPState(), SCIPtreeMarkProbingNodeHasLP(), SCIPtreeProbing(), and TRUE.
Referenced by SCIPsolveProbingLP(), and SCIPsolveProbingLPWithPricing().