pricingjob.c File Reference

Detailed Description

methods for working with pricing jobs

Author
Christian Puchert

Various methods to work with pricing jobs

Definition in file pricingjob.c.

#include "pricingjob.h"
#include "pub_gcgcol.h"
#include "pub_pricingjob.h"
#include "gcg.h"
#include "pub_pricingprob.h"
#include "scip/scip.h"

Go to the source code of this file.

Functions

SCIP_RETCODE GCGpricingjobCreate (SCIP *scip, GCG_PRICINGJOB **pricingjob, GCG_PRICINGPROB *pricingprob, GCG_SOLVER *solver, int chunk)
 
void GCGpricingjobFree (SCIP *scip, GCG_PRICINGJOB **pricingjob)
 
SCIP_RETCODE GCGpricingjobSetup (GCG_PRICINGJOB *pricingjob, SCIP_Bool heuristic, int scoring, int nroundscol, SCIP_Real dualsolconv, int npointsprob, int nraysprob)
 
GCG_PRICINGPROBGCGpricingjobGetPricingprob (GCG_PRICINGJOB *pricingjob)
 
GCG_SOLVERGCGpricingjobGetSolver (GCG_PRICINGJOB *pricingjob)
 
SCIP_Real GCGpricingjobGetChunk (GCG_PRICINGJOB *pricingjob)
 
SCIP_Real GCGpricingjobGetScore (GCG_PRICINGJOB *pricingjob)
 
SCIP_Bool GCGpricingjobIsHeuristic (GCG_PRICINGJOB *pricingjob)
 
void GCGpricingjobSetExact (GCG_PRICINGJOB *pricingjob)
 
void GCGpricingjobResetHeuristic (GCG_PRICINGJOB *pricingjob)
 
void GCGpricingjobIncreaseNHeurIters (GCG_PRICINGJOB *pricingjob)
 
int GCGpricingjobGetNHeurIters (GCG_PRICINGJOB *pricingjob)
 

Function Documentation

SCIP_RETCODE GCGpricingjobCreate ( SCIP *  scip,
GCG_PRICINGJOB **  pricingjob,
GCG_PRICINGPROB pricingprob,
GCG_SOLVER solver,
int  chunk 
)

create a pricing job

Parameters
scipSCIP data structure (master problem)
pricingjobpricing job to be created
pricingprobdata structure of the corresponding pricing problem
solverpricing solver responsible for the pricing job
chunkchunk that the pricing problem should belong to

Definition at line 49 of file pricingjob.c.

void GCGpricingjobFree ( SCIP *  scip,
GCG_PRICINGJOB **  pricingjob 
)

free a pricing job

Parameters
scipSCIP data structure (master problem)
pricingjobpricing job to be freed

Definition at line 70 of file pricingjob.c.

Referenced by gcg::Pricingcontroller::exitSol().

void GCGpricingjobIncreaseNHeurIters ( GCG_PRICINGJOB pricingjob)

update number of heuristic pricing iterations of a pricing job

Parameters
pricingjobpricing job

Definition at line 177 of file pricingjob.c.

void GCGpricingjobResetHeuristic ( GCG_PRICINGJOB pricingjob)

reset number of heuristic pricing iterations of a pricing job

Parameters
pricingjobpricing job

Definition at line 168 of file pricingjob.c.

void GCGpricingjobSetExact ( GCG_PRICINGJOB pricingjob)

set the pricing job to be performed exactly

Parameters
pricingjobpricing job

Definition at line 160 of file pricingjob.c.

SCIP_RETCODE GCGpricingjobSetup ( GCG_PRICINGJOB pricingjob,
SCIP_Bool  heuristic,
int  scoring,
int  nroundscol,
SCIP_Real  dualsolconv,
int  npointsprob,
int  nraysprob 
)

setup a pricing job at the beginning of the pricing loop

Parameters
pricingjobpricing job
heuristicshall the pricing job be performed heuristically?
scoringscoring parameter
nroundscolnumber of previous pricing rounds for which the number of improving columns should be counted
dualsolconvdual solution value of corresponding convexity constraint
npointsprobtotal number of extreme points generated so far by the pricing problem
nraysprobtotal number of extreme rays generated so far by the pricing problem

Definition at line 80 of file pricingjob.c.

References GCGpricingjobGetPricingprob(), GCGpricingprobGetNColsLastRounds(), and GCGpricingprobGetProbnr().