pricer.c
Go to the documentation of this file.
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/ 71 SCIP_CALL( SCIPsetPricerPriority(scip, (SCIP_PRICER*)paramdata, SCIPparamGetInt(param)) ); /*lint !e740*/ 90 SCIPdebugMessage("including pricer %s in subscip %p\n", SCIPpricerGetName(pricer), (void*)set->scip); 97 * To use the variable pricer for solving a problem, it first has to be activated with a call to SCIPactivatePricer(). 109 SCIP_DECL_PRICERCOPY ((*pricercopy)), /**< copy method of pricer or NULL if you don't want to copy your plugin into sub-SCIPs */ 113 SCIP_DECL_PRICERINITSOL((*pricerinitsol)),/**< solving process initialization method of variable pricer */ 114 SCIP_DECL_PRICEREXITSOL((*pricerexitsol)),/**< solving process deinitialization method of variable pricer */ 115 SCIP_DECL_PRICERREDCOST((*pricerredcost)),/**< reduced cost pricing method of variable pricer for feasible LPs */ 116 SCIP_DECL_PRICERFARKAS((*pricerfarkas)), /**< Farkas pricing method of variable pricer for infeasible LPs */ 423 /** depending on the LP's solution status, calls reduced cost or Farkas pricing method of variable pricer */ 530 SCIP_DECL_PRICERINITSOL ((*pricerinitsol))/**< solving process initialization callback of pricer */ 541 SCIP_DECL_PRICEREXITSOL ((*pricerexitsol))/**< solving process deinitialization callback of pricer */ 593 /** gets the number of times, the pricer was called and tried to find a variable with negative reduced costs */
void SCIPpricerEnableOrDisableClocks(SCIP_PRICER *pricer, SCIP_Bool enable) Definition: pricer.c:634 SCIP_RETCODE SCIPpricerInit(SCIP_PRICER *pricer, SCIP_SET *set) Definition: pricer.c:186 Definition: type_result.h:33 SCIP_RETCODE SCIPpricerDeactivate(SCIP_PRICER *pricer, SCIP_SET *set) Definition: pricer.c:325 void SCIPpricerSetInit(SCIP_PRICER *pricer, SCIP_DECL_PRICERINIT((*pricerinit))) Definition: pricer.c:506 void SCIPpricerSetExitsol(SCIP_PRICER *pricer, SCIP_DECL_PRICEREXITSOL((*pricerexitsol))) Definition: pricer.c:539 int SCIPpricestoreGetNVars(SCIP_PRICESTORE *pricestore) Definition: pricestore.c:603 internal methods for clocks and timing issues Definition: type_result.h:49 SCIP_RETCODE SCIPpricerInitsol(SCIP_PRICER *pricer, SCIP_SET *set) Definition: pricer.c:257 Definition: struct_message.h:35 SCIP_RETCODE SCIPpricerRedcost(SCIP_PRICER *pricer, SCIP_SET *set, SCIP_PROB *prob, SCIP_Real *lowerbound, SCIP_Bool *stopearly, SCIP_RESULT *result) Definition: pricer.c:345 void SCIPpricerSetFree(SCIP_PRICER *pricer, SCIP_DECL_PRICERFREE((*pricerfree))) Definition: pricer.c:495 Definition: struct_prob.h:38 internal methods for handling parameter settings void SCIPclockEnableOrDisable(SCIP_CLOCK *clck, SCIP_Bool enable) Definition: clock.c:250 Definition: struct_pricer.h:36 SCIP_RETCODE SCIPpricerCopyInclude(SCIP_PRICER *pricer, SCIP_SET *set, SCIP_Bool *valid) Definition: pricer.c:77 internal methods for LP management void SCIPpricerSetData(SCIP_PRICER *pricer, SCIP_PRICERDATA *pricerdata) Definition: pricer.c:473 void SCIPpricerSetPriority(SCIP_PRICER *pricer, SCIP_SET *set, int priority) Definition: pricer.c:580 SCIP_RETCODE SCIPpricerExit(SCIP_PRICER *pricer, SCIP_SET *set) Definition: pricer.c:226 Definition: struct_set.h:56 Definition: type_clock.h:34 void SCIPpricerSetCopy(SCIP_PRICER *pricer, SCIP_DECL_PRICERCOPY((*pricercopy))) Definition: pricer.c:484 internal methods for storing and manipulating the main problem Definition: type_retcode.h:42 Definition: struct_pricestore.h:37 SCIP_RETCODE SCIPpricerFree(SCIP_PRICER **pricer, SCIP_SET *set) Definition: pricer.c:160 Definition: type_retcode.h:33 internal methods for variable pricers internal methods for global SCIP settings internal methods for storing priced variables SCIP_RETCODE SCIPsetAddIntParam(SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int *valueptr, SCIP_Bool isadvanced, int defaultvalue, int minvalue, int maxvalue, SCIP_DECL_PARAMCHGD((*paramchgd)), SCIP_PARAMDATA *paramdata) Definition: set.c:2455 SCIP_RETCODE SCIPclockCreate(SCIP_CLOCK **clck, SCIP_CLOCKTYPE clocktype) Definition: clock.c:160 SCIP_RETCODE SCIPpricerFarkas(SCIP_PRICER *pricer, SCIP_SET *set, SCIP_PROB *prob, SCIP_RESULT *result) Definition: pricer.c:385 public data structures and miscellaneous methods SCIP_RETCODE SCIPpricerCreate(SCIP_PRICER **pricer, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, const char *name, const char *desc, int priority, SCIP_Bool delay, SCIP_DECL_PRICERCOPY((*pricercopy)), SCIP_DECL_PRICERFREE((*pricerfree)), SCIP_DECL_PRICERINIT((*pricerinit)), SCIP_DECL_PRICEREXIT((*pricerexit)), SCIP_DECL_PRICERINITSOL((*pricerinitsol)), SCIP_DECL_PRICEREXITSOL((*pricerexitsol)), SCIP_DECL_PRICERREDCOST((*pricerredcost)), SCIP_DECL_PRICERFARKAS((*pricerfarkas)), SCIP_PRICERDATA *pricerdata) Definition: pricer.c:99 SCIP_RETCODE SCIPpricerExitsol(SCIP_PRICER *pricer, SCIP_SET *set) Definition: pricer.c:281 void SCIPpricerSetInitsol(SCIP_PRICER *pricer, SCIP_DECL_PRICERINITSOL((*pricerinitsol))) Definition: pricer.c:528 SCIP_RETCODE SCIPpricerActivate(SCIP_PRICER *pricer, SCIP_SET *set) Definition: pricer.c:305 Definition: type_set.h:34 Definition: struct_lp.h:255 public methods for message output datastructures for variable pricers SCIP_Bool SCIPpricerIsInitialized(SCIP_PRICER *pricer) Definition: pricer.c:666 Definition: type_lp.h:35 common defines and data types used in all packages of SCIP void SCIPpricerSetExit(SCIP_PRICER *pricer, SCIP_DECL_PRICEREXIT((*pricerexit))) Definition: pricer.c:517 SCIP_RETCODE SCIPpricerExec(SCIP_PRICER *pricer, SCIP_SET *set, SCIP_PROB *prob, SCIP_LP *lp, SCIP_PRICESTORE *pricestore, SCIP_Real *lowerbound, SCIP_Bool *stopearly, SCIP_RESULT *result) Definition: pricer.c:424 Definition: objbranchrule.h:33 SCIP callable library. SCIP_RETCODE SCIPsetPricerPriority(SCIP *scip, SCIP_PRICER *pricer, int priority) Definition: scip.c:5028 |