assert(paramdata !=
NULL);
93assert(pricer !=
NULL);
95assert(valid !=
NULL);
98 if( pricer->pricercopy !=
NULL)
101 SCIP_CALL( pricer->pricercopy(
set->scip, pricer, valid) );
132assert(pricer !=
NULL);
133assert(name !=
NULL);
134assert(desc !=
NULL);
135assert(pricerredcost !=
NULL);
142(*pricer)->priority = priority;
143(*pricer)->pricercopy = pricercopy;
144(*pricer)->pricerfree = pricerfree;
145(*pricer)->pricerinit = pricerinit;
146(*pricer)->pricerexit = pricerexit;
147(*pricer)->pricerinitsol = pricerinitsol;
148(*pricer)->pricerexitsol = pricerexitsol;
149(*pricer)->pricerredcost = pricerredcost;
150(*pricer)->pricerfarkas = pricerfarkas;
151(*pricer)->pricerdata = pricerdata;
154(*pricer)->ncalls = 0;
155(*pricer)->nvarsfound = 0;
156(*pricer)->delay = delay;
157(*pricer)->active =
FALSE;
158(*pricer)->initialized =
FALSE;
164&(*pricer)->priority,
FALSE, priority, INT_MIN/4, INT_MAX/4,
194assert(pricer !=
NULL);
195assert(name !=
NULL);
196assert(desc !=
NULL);
197assert(pricerredcost !=
NULL);
200pricerfree, pricerinit, pricerexit, pricerinitsol, pricerexitsol, pricerredcost, pricerfarkas, pricerdata),
212assert(pricer !=
NULL);
213 if( *pricer ==
NULL)
215assert(!(*pricer)->initialized);
219 if( (*pricer)->pricerfree !=
NULL)
221 SCIP_CALL( (*pricer)->pricerfree(
set->scip, *pricer) );
239assert(pricer !=
NULL);
249 if(
set->misc_resetstat )
258 if( pricer->pricerinit !=
NULL)
279assert(pricer !=
NULL);
289 if( pricer->pricerexit !=
NULL)
310assert(pricer !=
NULL);
314 if( pricer->pricerinitsol !=
NULL)
319 SCIP_CALL( pricer->pricerinitsol(
set->scip, pricer) );
334assert(pricer !=
NULL);
338 if( pricer->pricerexitsol !=
NULL)
343 SCIP_CALL( pricer->pricerexitsol(
set->scip, pricer) );
358assert(pricer !=
NULL);
368 set->nactivepricers++;
381assert(pricer !=
NULL);
387 set->nactivepricers--;
406assert(pricer !=
NULL);
408assert(pricer->pricerredcost !=
NULL);
410assert(prob !=
NULL);
411assert(lowerbound !=
NULL);
412assert(result !=
NULL);
422 SCIP_CALL( pricer->pricerredcost(
set->scip, pricer, lowerbound, stopearly, result) );
444assert(pricer !=
NULL);
447assert(prob !=
NULL);
450 if( pricer->pricerfarkas ==
NULL)
461 SCIP_CALL( pricer->pricerfarkas(
set->scip, pricer, result) );
485assert(pricer !=
NULL);
486assert(lowerbound !=
NULL);
487assert(stopearly !=
NULL);
488assert(result !=
NULL);
517assert(pricer !=
NULL);
528assert(pricer !=
NULL);
539assert(pricer !=
NULL);
541pricer->pricercopy = pricercopy;
550assert(pricer !=
NULL);
552pricer->pricerfree = pricerfree;
561assert(pricer !=
NULL);
563pricer->pricerinit = pricerinit;
572assert(pricer !=
NULL);
574pricer->pricerexit = pricerexit;
583assert(pricer !=
NULL);
585pricer->pricerinitsol = pricerinitsol;
594assert(pricer !=
NULL);
596pricer->pricerexitsol = pricerexitsol;
604assert(pricer !=
NULL);
606 returnpricer->
name;
614assert(pricer !=
NULL);
616 returnpricer->
desc;
624assert(pricer !=
NULL);
636assert(pricer !=
NULL);
648assert(pricer !=
NULL);
658assert(pricer !=
NULL);
668assert(pricer !=
NULL);
678assert(pricer !=
NULL);
689assert(pricer !=
NULL);
700assert(pricer !=
NULL);
710assert(pricer !=
NULL);
712 returnpricer->
delay;
720assert(pricer !=
NULL);
static GRAPHNODE ** active
void SCIPclockStop(SCIP_CLOCK *clck, SCIP_SET *set)
void SCIPclockEnableOrDisable(SCIP_CLOCK *clck, SCIP_Bool enable)
void SCIPclockStart(SCIP_CLOCK *clck, SCIP_SET *set)
SCIP_Real SCIPclockGetTime(SCIP_CLOCK *clck)
void SCIPclockReset(SCIP_CLOCK *clck)
void SCIPclockFree(SCIP_CLOCK **clck)
SCIP_RETCODE SCIPclockCreate(SCIP_CLOCK **clck, SCIP_CLOCKTYPE clocktype)
internal methods for clocks and timing issues
common defines and data types used in all packages of SCIP
#define SCIP_CALL_FINALLY(x, y)
const char * SCIPpricerGetDesc(SCIP_PRICER *pricer)
int SCIPpricerGetNVarsFound(SCIP_PRICER *pricer)
SCIP_Bool SCIPpricerIsDelayed(SCIP_PRICER *pricer)
SCIP_RETCODE SCIPsetPricerPriority(SCIP *scip, SCIP_PRICER *pricer, int priority)
void SCIPpricerSetData(SCIP_PRICER *pricer, SCIP_PRICERDATA *pricerdata)
SCIP_PRICERDATA * SCIPpricerGetData(SCIP_PRICER *pricer)
SCIP_Bool SCIPpricerIsActive(SCIP_PRICER *pricer)
int SCIPpricerGetPriority(SCIP_PRICER *pricer)
const char * SCIPpricerGetName(SCIP_PRICER *pricer)
SCIP_Bool SCIPpricerIsInitialized(SCIP_PRICER *pricer)
SCIP_Real SCIPpricerGetSetupTime(SCIP_PRICER *pricer)
SCIP_Real SCIPpricerGetTime(SCIP_PRICER *pricer)
int SCIPpricerGetNCalls(SCIP_PRICER *pricer)
SCIP_DECL_SORTPTRCOMP(SCIPpricerComp)
int SCIPsnprintf(char *t, int len, const char *s,...)
SCIP_LPSOLSTAT SCIPlpGetSolstat(SCIP_LP *lp)
internal methods for LP management
static const char * paramname[]
#define BMSfreeMemory(ptr)
#define BMSduplicateMemoryArray(ptr, source, num)
#define BMSclearMemory(ptr)
struct BMS_BlkMem BMS_BLKMEM
#define BMSfreeMemoryArrayNull(ptr)
#define BMSallocMemory(ptr)
SCIP_PARAMDATA * SCIPparamGetData(SCIP_PARAM *param)
int SCIPparamGetInt(SCIP_PARAM *param)
internal methods for handling parameter settings
void SCIPpricerSetInit(SCIP_PRICER *pricer, SCIP_DECL_PRICERINIT((*pricerinit)))
void SCIPpricerSetExitsol(SCIP_PRICER *pricer, SCIP_DECL_PRICEREXITSOL((*pricerexitsol)))
void SCIPpricerSetExit(SCIP_PRICER *pricer, SCIP_DECL_PRICEREXIT((*pricerexit)))
SCIP_RETCODE SCIPpricerFarkas(SCIP_PRICER *pricer, SCIP_SET *set, SCIP_PROB *prob, SCIP_RESULT *result)
SCIP_RETCODE SCIPpricerDeactivate(SCIP_PRICER *pricer, SCIP_SET *set)
void SCIPpricerSetCopy(SCIP_PRICER *pricer, SCIP_DECL_PRICERCOPY((*pricercopy)))
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)
SCIP_RETCODE SCIPpricerInitsol(SCIP_PRICER *pricer, SCIP_SET *set)
void SCIPpricerSetInitsol(SCIP_PRICER *pricer, SCIP_DECL_PRICERINITSOL((*pricerinitsol)))
SCIP_RETCODE SCIPpricerActivate(SCIP_PRICER *pricer, SCIP_SET *set)
SCIP_RETCODE SCIPpricerCopyInclude(SCIP_PRICER *pricer, SCIP_SET *set, SCIP_Bool *valid)
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)
static SCIP_RETCODE doPricerCreate(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)
SCIP_RETCODE SCIPpricerExit(SCIP_PRICER *pricer, SCIP_SET *set)
void SCIPpricerEnableOrDisableClocks(SCIP_PRICER *pricer, SCIP_Bool enable)
void SCIPpricerSetPriority(SCIP_PRICER *pricer, SCIP_SET *set, int priority)
static SCIP_DECL_PARAMCHGD(paramChgdPricerPriority)
SCIP_RETCODE SCIPpricerRedcost(SCIP_PRICER *pricer, SCIP_SET *set, SCIP_PROB *prob, SCIP_Real *lowerbound, SCIP_Bool *stopearly, SCIP_RESULT *result)
SCIP_RETCODE SCIPpricerExitsol(SCIP_PRICER *pricer, SCIP_SET *set)
SCIP_RETCODE SCIPpricerInit(SCIP_PRICER *pricer, SCIP_SET *set)
SCIP_RETCODE SCIPpricerFree(SCIP_PRICER **pricer, SCIP_SET *set)
void SCIPpricerSetFree(SCIP_PRICER *pricer, SCIP_DECL_PRICERFREE((*pricerfree)))
internal methods for variable pricers
SCIP_DECL_PRICERINIT(ObjPricerVRP::scip_init)
SCIP_DECL_PRICERREDCOST(ObjPricerVRP::scip_redcost)
SCIP_DECL_PRICERFARKAS(ObjPricerVRP::scip_farkas)
int SCIPpricestoreGetNVars(SCIP_PRICESTORE *pricestore)
internal methods for storing priced variables
int SCIPprobGetNVars(SCIP_PROB *prob)
internal methods for storing and manipulating the main problem
public methods for message output
public data structures and miscellaneous methods
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)
SCIP_Real SCIPsetInfinity(SCIP_SET *set)
internal methods for global SCIP settings
SCIP_PRICERDATA * pricerdata
data structures for variable pricers
@ SCIP_LPSOLSTAT_INFEASIBLE
struct SCIP_ParamData SCIP_PARAMDATA
#define SCIP_DECL_PRICERFREE(x)
#define SCIP_DECL_PRICEREXIT(x)
#define SCIP_DECL_PRICEREXITSOL(x)
#define SCIP_DECL_PRICERINITSOL(x)
struct SCIP_PricerData SCIP_PRICERDATA
#define SCIP_DECL_PRICERCOPY(x)
enum SCIP_Result SCIP_RESULT
enum SCIP_Retcode SCIP_RETCODE
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4