Scippy

GCG

Branch-and-Price & Column Generation for Everyone

class_pricingcontroller.cpp File Reference

Detailed Description

pricing controller managing the pricing strategy

Author
Christian Puchert

Definition in file class_pricingcontroller.cpp.

#include "class_pricingcontroller.h"
#include "pricer_gcg.h"
#include "class_pricingtype.h"
#include "gcg.h"
#include "scip_misc.h"
#include "branch_generic.h"
#include "cons_masterbranch.h"
#include "pub_gcgpqueue.h"
#include "pub_pricingjob.h"
#include "pub_pricingprob.h"
#include "pub_solver.h"
#include "pricingjob.h"
#include "pricingprob.h"
#include "scip/scip.h"
#include "objscip/objscip.h"
#include <exception>

Go to the source code of this file.

Namespaces

 gcg
 

Macros

#define DEFAULT_HEURPRICINGITERS   1
 
#define DEFAULT_MAXHEURDEPTH   -1
 
#define DEFAULT_SORTING   'r'
 
#define DEFAULT_NROUNDSCOL   15
 
#define DEFAULT_CHUNKSIZE   INT_MAX
 
#define DEFAULT_EAGERFREQ   10
 
#define SCIP_CALL_EXC(x)
 

Functions

 gcg::SCIP_DECL_SORTPTRCOMP (Pricingcontroller::comparePricingjobs)
 

Macro Definition Documentation

◆ DEFAULT_HEURPRICINGITERS

#define DEFAULT_HEURPRICINGITERS   1

maximum number of heuristic pricing iterations per pricing call and problem

Definition at line 54 of file class_pricingcontroller.cpp.

◆ DEFAULT_MAXHEURDEPTH

#define DEFAULT_MAXHEURDEPTH   -1

maximum depth at which heuristic pricing should be performed (-1 for infinity)

Definition at line 55 of file class_pricingcontroller.cpp.

◆ DEFAULT_SORTING

#define DEFAULT_SORTING   'r'

order by which the pricing problems should be sorted: 'i'ndices 'd'ual solutions of convexity constraints 'r'eliability from all previous rounds reliability from the 'l'ast nroundscol rounds

Definition at line 56 of file class_pricingcontroller.cpp.

◆ DEFAULT_NROUNDSCOL

#define DEFAULT_NROUNDSCOL   15

Definition at line 62 of file class_pricingcontroller.cpp.

◆ DEFAULT_CHUNKSIZE

#define DEFAULT_CHUNKSIZE   INT_MAX

maximal number of pricing problems to be solved during one pricing loop

Definition at line 63 of file class_pricingcontroller.cpp.

◆ DEFAULT_EAGERFREQ

#define DEFAULT_EAGERFREQ   10

frequency at which all pricingproblems should be solved (0 to disable)

Definition at line 64 of file class_pricingcontroller.cpp.

◆ SCIP_CALL_EXC

#define SCIP_CALL_EXC (   x)
Value:
do \
{ \
SCIP_RETCODE _retcode_; \
if( (_retcode_ = (x)) != SCIP_OKAY ) \
{ \
SCIPerrorMessage("Error <%d> in function call\n", _retcode_); \
throw std::exception(); \
} \
} \
while( FALSE )

Definition at line 66 of file class_pricingcontroller.cpp.