Scippy

SCIP

Solving Constraint Integer Programs

SCIP_Pricestore Struct Reference

Detailed Description

storage for priced variables

Definition at line 37 of file struct_pricestore.h.

#include <struct_pricestore.h>

Data Fields

SCIP_CLOCKprobpricingtime
 
SCIP_VAR ** vars
 
SCIP_Realscores
 
SCIP_VAR ** bdviolvars
 
SCIP_Realbdviolvarslb
 
SCIP_Realbdviolvarsub
 
int varssize
 
int nvars
 
int bdviolvarssize
 
int nbdviolvars
 
int naddedbdviolvars
 
int nprobpricings
 
int nprobvarsfound
 
int nvarsfound
 
int nvarsapplied
 
SCIP_Bool initiallp
 

Field Documentation

SCIP_CLOCK* SCIP_Pricestore::probpricingtime

time needed to price existing problem variables

Definition at line 39 of file struct_pricestore.h.

Referenced by SCIPpricestoreAddProbVars(), and SCIPpricestoreGetProbPricingTime().

SCIP_VAR** SCIP_Pricestore::vars

array with priced variables with violated reduced costs sorted by score

Definition at line 40 of file struct_pricestore.h.

Referenced by pricestoreEnsureVarsMem(), SCIPpricestoreAddVar(), and SCIPpricestoreApplyVars().

SCIP_Real* SCIP_Pricestore::scores

score for each priced variable (e.g. |redcost|/no. of nonzeros)

Definition at line 41 of file struct_pricestore.h.

Referenced by pricestoreEnsureVarsMem(), SCIPpricestoreAddVar(), and SCIPpricestoreApplyVars().

SCIP_VAR** SCIP_Pricestore::bdviolvars

variables where zero violates the bounds

Definition at line 42 of file struct_pricestore.h.

Referenced by pricestoreEnsureBdviolvarsMem(), SCIPpricestoreAddBdviolvar(), SCIPpricestoreApplyVars(), and SCIPpricestoreResetBounds().

SCIP_Real* SCIP_Pricestore::bdviolvarslb
SCIP_Real* SCIP_Pricestore::bdviolvarsub
int SCIP_Pricestore::varssize

size of vars and score arrays

Definition at line 45 of file struct_pricestore.h.

Referenced by pricestoreEnsureVarsMem(), and SCIPpricestoreAddVar().

int SCIP_Pricestore::nvars
int SCIP_Pricestore::bdviolvarssize

size of bdviolvars, bdviolvarslb, and bdviolvarsub arrays

Definition at line 47 of file struct_pricestore.h.

Referenced by pricestoreEnsureBdviolvarsMem(), and SCIPpricestoreAddBdviolvar().

int SCIP_Pricestore::nbdviolvars

number of variables, where zero violates the bounds

Definition at line 48 of file struct_pricestore.h.

Referenced by SCIPpricestoreAddBdviolvar(), SCIPpricestoreApplyVars(), SCIPpricestoreGetNBoundResets(), SCIPpricestoreGetNVars(), and SCIPpricestoreResetBounds().

int SCIP_Pricestore::naddedbdviolvars

number of bound violated variables already added to the LP

Definition at line 49 of file struct_pricestore.h.

Referenced by SCIPpricestoreAddBdviolvar(), SCIPpricestoreApplyVars(), SCIPpricestoreGetNBoundResets(), SCIPpricestoreGetNVars(), and SCIPpricestoreResetBounds().

int SCIP_Pricestore::nprobpricings

total number of calls to problem variable pricing

Definition at line 50 of file struct_pricestore.h.

Referenced by SCIPpricestoreAddProbVars(), and SCIPpricestoreGetNProbPricings().

int SCIP_Pricestore::nprobvarsfound

total number of problem variables, that were added (and possibly thrown away)

Definition at line 51 of file struct_pricestore.h.

Referenced by SCIPpricestoreAddProbVars(), and SCIPpricestoreGetNProbvarsFound().

int SCIP_Pricestore::nvarsfound

total number of variables, that were added (and possibly thrown away)

Definition at line 52 of file struct_pricestore.h.

Referenced by SCIPpricestoreAddBdviolvar(), SCIPpricestoreAddVar(), and SCIPpricestoreGetNVarsFound().

int SCIP_Pricestore::nvarsapplied

total number of variables, that were added to the LP

Definition at line 53 of file struct_pricestore.h.

Referenced by SCIPpricestoreApplyVars(), and SCIPpricestoreGetNVarsApplied().

SCIP_Bool SCIP_Pricestore::initiallp

is the pricing storage currently being filled with the initial LP columns?

Definition at line 54 of file struct_pricestore.h.

Referenced by SCIPpricestoreAddBdviolvar(), SCIPpricestoreAddVar(), SCIPpricestoreApplyVars(), SCIPpricestoreEndInitialLP(), and SCIPpricestoreStartInitialLP().