class_pricingcontroller.h
Go to the documentation of this file.
33 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
61 int heurpricingiters; /**< maximum number of heuristic pricing iterations per pricing call and problem */
62 int maxheurdepth; /**< maximum depth at which heuristic pricing should be performed (-1 for infinity) */
64 int nroundscol; /**< number of previous pricing rounds for which the number of improving columns should be counted */
79 int nsolvedprobs; /**< number of completely solved pricing problems during the current pricing loop */
106 /** setup the priority queue (done once per stabilization round): add all pricing jobs to be performed */
108 SCIP_Real* dualsolconv /**< dual solution values / Farkas coefficients of convexity constraints */
149 SCIP_Bool* optimal, /**< pointer to store whether all pricing problems were solved to optimality */
170 /** for a given problem index, get the corresponding pricing problem (or NULL, if it does not exist) */
void collectResults(GCG_COL **bestcols, SCIP_Bool *infeasible, SCIP_Bool *optimal, SCIP_Real *bestobjvals, SCIP_Real *beststabobj, SCIP_Real *bestredcost, SCIP_Bool *bestredcostvalid)
Definition: class_pricingcontroller.cpp:537
SCIP_RETCODE initPricing(PricingType *pricingtype)
Definition: class_pricingcontroller.cpp:333
SCIP_RETCODE addParameters()
Definition: class_pricingcontroller.cpp:110
void evaluatePricingjob(GCG_PRICINGJOB *pricingjob, GCG_PRICINGSTATUS status)
Definition: class_pricingcontroller.cpp:472
GCG_PRICINGPROB * getPricingprob(int probnr)
Definition: class_pricingcontroller.cpp:640
Definition: struct_gcgcol.h:50
type definitions for priority queue
Definition: class_conspartition.cpp:43
SCIP_RETCODE setupPriorityQueue(SCIP_Real *dualsolconv)
Definition: class_pricingcontroller.cpp:371
SCIP_RETCODE pricingprobNextBranchcons(GCG_PRICINGPROB *pricingprob)
Definition: class_pricingcontroller.cpp:421
internal methods for storing cols in a col pool
Pricingcontroller()
Definition: struct_pricingprob.h:52
void updatePricingprob(GCG_PRICINGPROB *pricingprob, GCG_PRICINGSTATUS status, SCIP_Real lowerbound, int nimpcols)
Definition: class_pricingcontroller.cpp:461
void updatePricingjobSolvingStats(GCG_PRICINGJOB *pricingjob)
Definition: struct_pricingjob.h:52
virtual ~Pricingcontroller()
Definition: class_pricingcontroller.cpp:106
Definition: class_pricingtype.h:41
type definitions for pricing problem data structure
GCG_PRICINGJOB * getNextPricingjob()
Definition: class_pricingcontroller.cpp:405
void resetEagerage()
Definition: class_pricingcontroller.cpp:628
SCIP_Bool canPricingloopBeAborted(PricingType *pricingtype, int nfoundcols, int nsuccessfulprobs) const
Definition: class_pricingcontroller.cpp:608
SCIP_RETCODE setPricingjobTimelimit(GCG_PRICINGJOB *pricingjob)
Definition: class_pricingcontroller.cpp:442
SCIP_Bool checkNextChunk()
Definition: class_pricingcontroller.cpp:590
void increaseEagerage()
Definition: class_pricingcontroller.cpp:633
abstraction for SCIP pricing types
methods for storing priced cols (based on SCIP's separation storage)
type definitions for pricing job data structure
int getMaxNIters() const
Definition: class_pricingcontroller.cpp:652