Scippy

GCG

Branch-and-Price & Column Generation for Everyone

Type Definitions

Detailed Description

Type definitions and callback declarations.

This page lists headers containing branch-and-price specific public methods provided by GCG.

All of the headers listed below include functions that are allowed to be called by external users. Besides those functions it is also valid to call methods that are listed in one of the headers of the (default) GCG plug-ins; in particular, this holds for relax_gcg.h and pricer_gcg.h.

Files

file  type_branchgcg.h
 type definitions for branching rules in GCG projects
 
file  type_classifier.h
 type definitions for classifier in GCG project
 
file  type_colpool.h
 type definitions for storing cols in a col pool
 
file  type_consclassifier.h
 type definitions for constraints classifier in GCG projects
 
file  type_decomp.h
 type definitions for decomposition information in GCG projects
 
file  type_detector.h
 type definitions for detectors in GCG projects
 
file  type_gcgcol.h
 type definitions for gcg column data structure
 
file  type_gcgpqueue.h
 type definitions for priority queue
 
file  type_masterdiving.h
 type definitions for GCG diving heuristics on the master variables
 
file  type_origdiving.h
 type definitions for GCG diving heuristics on the original variables
 
file  type_parameter.h
 type definitions for parameters in GCG project
 
file  type_pricestore_gcg.h
 type definitions for storing priced cols
 
file  type_pricingjob.h
 type definitions for pricing job data structure
 
file  type_pricingprob.h
 type definitions for pricing problem data structure
 
file  type_pricingstatus.h
 type definitions for pricing status
 
file  type_solver.h
 type definitions for pricing problem solvers in GCG project
 
file  type_varclassifier.h
 type definitions for variable classifier in GCG projects
 
SCIP_Bool GCGvarIsPricing (SCIP_VAR *var)
 
SCIP_Bool GCGvarIsOriginal (SCIP_VAR *var)
 
SCIP_Bool GCGvarIsMaster (SCIP_VAR *var)
 
SCIP_Bool GCGoriginalVarIsLinking (SCIP_VAR *var)
 
SCIP_Bool GCGoriginalVarIsTransVar (SCIP_VAR *var)
 
SCIP_VAR * GCGpricingVarGetOriginalVar (SCIP_VAR *var)
 
SCIP_RETCODE GCGpricingVarAddOrigVar (SCIP *scip, SCIP_VAR *pricingvar, SCIP_VAR *origvar)
 
SCIP_VAR * GCGoriginalVarGetPricingVar (SCIP_VAR *var)
 
void GCGoriginalVarSetPricingVar (SCIP_VAR *var, SCIP_VAR *pricingvar)
 
SCIP_RETCODE GCGcopyPricingvarDataToMastervar (SCIP *scip, SCIP_VAR *pricingvar, SCIP_VAR *mastervar)
 
SCIP_VAR ** GCGlinkingVarGetPricingVars (SCIP_VAR *var)
 
void GCGlinkingVarSetPricingVar (SCIP_VAR *origvar, int pricingprobnr, SCIP_VAR *var)
 
int GCGoriginalVarGetNMastervars (SCIP_VAR *var)
 
SCIP_VAR ** GCGoriginalVarGetMastervars (SCIP_VAR *var)
 
SCIP_Real * GCGoriginalVarGetMastervals (SCIP_VAR *var)
 
SCIP_Real * GCGoriginalVarGetCoefs (SCIP_VAR *var)
 
SCIP_CONS ** GCGoriginalVarGetMasterconss (SCIP_VAR *var)
 
SCIP_RETCODE GCGoriginalVarAddCoef (SCIP *scip, SCIP_VAR *var, SCIP_Real val, SCIP_CONS *cons)
 
SCIP_RETCODE GCGoriginalVarAddBlock (SCIP *scip, SCIP_VAR *var, int newblock, int nblocks, DEC_DECMODE mode)
 
SCIP_CONS ** GCGlinkingVarGetLinkingConss (SCIP_VAR *var)
 
void GCGlinkingVarSetLinkingCons (SCIP_VAR *var, SCIP_CONS *cons, int index)
 
SCIP_RETCODE GCGlinkingVarGetBlocks (SCIP_VAR *var, int nblocks, int *blocks)
 
int GCGlinkingVarGetNBlocks (SCIP_VAR *var)
 
int GCGoriginalVarGetNCoefs (SCIP_VAR *var)
 
void GCGoriginalVarSetNCoefs (SCIP_VAR *var, int coef)
 
SCIP_Bool GCGmasterVarIsLinking (SCIP_VAR *var)
 
SCIP * GCGmasterVarGetProb (SCIP_VAR *var)
 
SCIP_Bool GCGmasterVarIsRay (SCIP_VAR *var)
 
SCIP_Bool GCGmasterVarIsArtificial (SCIP_VAR *var)
 
int GCGmasterVarGetNOrigvars (SCIP_VAR *var)
 
SCIP_VAR ** GCGmasterVarGetOrigvars (SCIP_VAR *var)
 
SCIP_Real * GCGmasterVarGetOrigvals (SCIP_VAR *var)
 
SCIP_Real GCGmasterVarGetOrigval (SCIP_VAR *mastervar, SCIP_VAR *origvar)
 
SCIP_HASHMAP * GCGmasterVarGetOrigvalmap (SCIP_VAR *var)
 
int GCGpricingVarGetNOrigvars (SCIP_VAR *var)
 
SCIP_VAR ** GCGpricingVarGetOrigvars (SCIP_VAR *var)
 
int GCGvarGetBlock (SCIP_VAR *var)
 
void GCGvarSetBlock (SCIP_VAR *var, int block)
 
SCIP_RETCODE GCGcreateOrigVarsData (SCIP *scip)
 
SCIP_RETCODE GCGfreeOrigVarsData (SCIP *scip)
 
SCIP_RETCODE GCGorigVarCreateData (SCIP *scip, SCIP_VAR *var)
 
SCIP_Bool GCGisLinkingVarInBlock (SCIP_VAR *var, int block)
 
SCIP_Bool GCGisMasterVarInBlock (SCIP_VAR *mastervar, int blocknr)
 
SCIP_RETCODE GCGoriginalVarAddMasterVar (SCIP *scip, SCIP_VAR *origvar, SCIP_VAR *var, SCIP_Real val)
 
SCIP_RETCODE GCGoriginalVarRemoveMasterVar (SCIP *scip, SCIP_VAR *origvar, SCIP_VAR *var)
 
SCIP_RETCODE GCGoriginalVarCreatePricingVar (SCIP *scip, SCIP_VAR *origvar, SCIP_VAR **var)
 
SCIP_RETCODE GCGlinkingVarCreatePricingVar (SCIP *pricingscip, int pricingprobnr, SCIP_VAR *origvar, SCIP_VAR **var)
 
SCIP_RETCODE GCGlinkingVarCreateMasterCons (SCIP *masterscip, int pricingprobnr, SCIP_VAR *origvar, SCIP_CONS **linkcons)
 
SCIP_RETCODE GCGcreateMasterVar (SCIP *scip, SCIP *origscip, SCIP *pricingscip, SCIP_VAR **newvar, const char *varname, SCIP_Real objcoeff, SCIP_VARTYPE vartype, SCIP_Bool solisray, int prob, int nsolvars, SCIP_Real *solvals, SCIP_VAR **solvars, SCIP_Bool auxiliaryvar)
 
SCIP_RETCODE GCGcreateInitialMasterVar (SCIP *scip, SCIP_VAR *var, SCIP_VAR **newvar)
 
SCIP_RETCODE GCGcreateArtificialVar (SCIP *scip, SCIP_VAR **newvar, const char *name, SCIP_Real objcoef)
 
SCIP_RETCODE GCGaddDataAuxiliaryVar (SCIP *scip, SCIP_VAR *auxiliaryvar, int probnumber)
 
void GCGsetCreationNode (SCIP_VAR *var, SCIP_Longint creationNode)
 
long long int GCGgetCreationNode (SCIP_VAR *var)
 
void GCGsetCreationTime (SCIP_VAR *var, SCIP_Real time)
 
SCIP_Real GCGgetCreationTime (SCIP_VAR *var)
 
void GCGsetRootRedcostCall (SCIP_VAR *var, SCIP_Longint rootredcostcall)
 
SCIP_Longint GCGgetRootRedcostCall (SCIP_VAR *var)
 
SCIP_Longint GCGgetIteration (SCIP_VAR *var)
 
void GCGsetIteration (SCIP_VAR *var, SCIP_Longint iteration)
 
void GCGsetVarGap (SCIP_VAR *var, SCIP_Real gap)
 
SCIP_Real GCGgetVarGap (SCIP_VAR *var)
 
void GCGsetRedcost (SCIP *scip, SCIP_VAR *var, SCIP_Real redcost)
 
SCIP_Real GCGgetRedcost (SCIP_VAR *var)
 
void GCGupdateVarStatistics (SCIP *scip, SCIP *origprob, SCIP_VAR *newvar, SCIP_Real redcost)
 
void GCGprintVar (SCIP *scip, FILE *file, SCIP_VAR *var)
 
int GCGmasterVarGetIndex (SCIP_VAR *var)
 
void GCGmasterVarSetIndex (SCIP_VAR *var, int index)
 

Function Documentation

◆ GCGvarIsPricing()

◆ GCGvarIsOriginal()

SCIP_Bool GCGvarIsOriginal ( SCIP_VAR *  var)

returns TRUE or FALSE whether variable is a original variable or not

Definition at line 166 of file gcgvar.c.

References GCG_VARTYPE_ORIGINAL.

Referenced by applyGlobalBndchgsToPricedMastervars(), applyLocalBndchgsToCopiedMastervars(), applyLocalBndchgsToPricedMastervars(), applyLocalBndchgsToPricingprobs(), assignUniqueBlockFlags(), checkAggregatedLocalBounds(), checkIdentical(), checkIdenticalBlocks(), ObjPricerGcg::computeColMastercoefs(), ObjPricerGcg::computeColMastercuts(), createChildNodesRyanfoster(), createLinkingPricingVars(), fixVariables(), GCG_DECL_BRANCHACTIVEMASTER(), GCGcreateMasterVar(), GCGisLinkingVarInBlock(), GCGlinkingVarGetLinkingConss(), GCGlinkingVarSetLinkingCons(), GCGmasterCreateInitialMastervars(), GCGmasterTransOrigSolToMasterVars(), GCGoriginalVarAddBlock(), GCGoriginalVarAddCoef(), GCGoriginalVarAddMasterVar(), GCGoriginalVarCreatePricingVar(), GCGoriginalVarGetCoefs(), GCGoriginalVarGetMasterconss(), GCGoriginalVarGetMastervals(), GCGoriginalVarGetMastervars(), GCGoriginalVarGetNCoefs(), GCGoriginalVarGetNMastervars(), GCGoriginalVarGetPricingVar(), GCGoriginalVarIsLinking(), GCGoriginalVarIsTransVar(), GCGoriginalVarRemoveMasterVar(), GCGoriginalVarSetNCoefs(), GCGoriginalVarSetPricingVar(), GCGpricingVarAddOrigVar(), GCGprintVar(), GCGtransformOrigvalsToMastervals(), ObjPricerGcg::getStabilizedDualObjectiveValue(), getUniqueBlockFlagForIter(), initializeStartsol(), newProbingNodeRyanfosterMaster(), saveOriginalVarMastercoeffs(), SCIP_DECL_BRANCHEXECPS(), SCIP_DECL_CONSCHECK(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_SEPAEXECLP(), setOriginalVarBlockNr(), ObjPricerGcg::setPricingObjs(), setPricingObjsOriginal(), transformMaster(), and undoLocalBndchgsToPricingprobs().

◆ GCGvarIsMaster()

◆ GCGoriginalVarIsLinking()

SCIP_Bool GCGoriginalVarIsLinking ( SCIP_VAR *  var)

◆ GCGoriginalVarIsTransVar()

SCIP_Bool GCGoriginalVarIsTransVar ( SCIP_VAR *  var)

returns TRUE or FALSE whether variable is a directly transferred variable or not

Definition at line 199 of file gcgvar.c.

References GCGvarIsOriginal().

Referenced by createMasterprobConss(), and ObjPricerGcg::getStabilizedDualObjectiveValue().

◆ GCGpricingVarGetOriginalVar()

SCIP_VAR* GCGpricingVarGetOriginalVar ( SCIP_VAR *  var)

returns the original var of a pricing variable

Definition at line 511 of file gcgvar.c.

References GCGvarIsPricing().

Referenced by GCGconshdlrDecompCreateVarmapForPartialdecId(), and GCGtransformOrigvalsToMastervals().

◆ GCGpricingVarAddOrigVar()

SCIP_RETCODE GCGpricingVarAddOrigVar ( SCIP *  scip,
SCIP_VAR *  pricingvar,
SCIP_VAR *  origvar 
)

adds the original var to the pricing variable

Definition at line 531 of file gcgvar.c.

References GCGvarIsOriginal(), and GCGvarIsPricing().

Referenced by checkIdenticalBlocks().

◆ GCGoriginalVarGetPricingVar()

◆ GCGoriginalVarSetPricingVar()

void GCGoriginalVarSetPricingVar ( SCIP_VAR *  var,
SCIP_VAR *  pricingvar 
)

returns the pricing var of an original variable

Definition at line 235 of file gcgvar.c.

References GCGoriginalVarIsLinking(), GCGvarIsOriginal(), and GCGvarIsPricing().

Referenced by checkIdenticalBlocks(), and createPricingVar().

◆ GCGcopyPricingvarDataToMastervar()

SCIP_RETCODE GCGcopyPricingvarDataToMastervar ( SCIP *  scip,
SCIP_VAR *  pricingvar,
SCIP_VAR *  mastervar 
)

copies the pricing variable data to a master problem variable. This is used in the Benders' decomposition mode when subproblems are merged into the master problem.

Definition at line 367 of file gcgvar.c.

References GCG_VARTYPE_MASTER, GCGpricingVarGetNOrigvars(), GCGpricingVarGetOrigvars(), and GCGvarIsPricing().

Referenced by mergeSubproblemIntoMaster().

◆ GCGlinkingVarGetPricingVars()

◆ GCGlinkingVarSetPricingVar()

void GCGlinkingVarSetPricingVar ( SCIP_VAR *  origvar,
int  pricingprobnr,
SCIP_VAR *  var 
)

sets the pricing var of the corresponding linking variable at the specified position

Definition at line 427 of file gcgvar.c.

References GCGoriginalVarIsLinking(), and GCGvarIsPricing().

Referenced by createLinkingPricingVars().

◆ GCGoriginalVarGetNMastervars()

◆ GCGoriginalVarGetMastervars()

◆ GCGoriginalVarGetMastervals()

SCIP_Real* GCGoriginalVarGetMastervals ( SCIP_VAR *  var)

returns the fraction of master variables the original variable is contained in

Definition at line 605 of file gcgvar.c.

References GCGvarIsOriginal().

Referenced by calcPscostDownMaster(), calcPscostUpMaster(), GCGprintVar(), GCGtransformOrigvalsToMastervals(), getMasterDownFrac(), getMasterDownScore(), getMasterUpFrac(), getMasterUpScore(), getNLocksDown(), getNLocksUp(), and SCIP_DECL_EVENTEXEC().

◆ GCGoriginalVarGetCoefs()

SCIP_Real* GCGoriginalVarGetCoefs ( SCIP_VAR *  var)

returns the fraction of master variables the original variable is contained in

returns the coefficients of master constraints the original variable is contained in

Definition at line 623 of file gcgvar.c.

References GCGvarIsOriginal().

Referenced by checkIdentical(), ObjPricerGcg::computeColMastercoefs(), GCGmasterCreateInitialMastervars(), and saveOriginalVarMastercoeffs().

◆ GCGoriginalVarGetMasterconss()

SCIP_CONS** GCGoriginalVarGetMasterconss ( SCIP_VAR *  var)

returns the fraction of master variables the original variable is contained in

Definition at line 710 of file gcgvar.c.

References GCGvarIsOriginal().

Referenced by checkIdentical(), ObjPricerGcg::computeColMastercoefs(), and GCGmasterCreateInitialMastervars().

◆ GCGoriginalVarAddCoef()

SCIP_RETCODE GCGoriginalVarAddCoef ( SCIP *  scip,
SCIP_VAR *  var,
SCIP_Real  val,
SCIP_CONS *  cons 
)

adds a coefficient of the master variable to the coefs array for the resp. constraint

Definition at line 679 of file gcgvar.c.

References GCGvarIsOriginal().

Referenced by GCGrelaxTransOrigToMasterCons(), and saveOriginalVarMastercoeffs().

◆ GCGoriginalVarAddBlock()

SCIP_RETCODE GCGoriginalVarAddBlock ( SCIP *  scip,
SCIP_VAR *  var,
int  newblock,
int  nblocks,
DEC_DECMODE  mode 
)

adds variable to a new block, making a linkingvariable out of it, if necessary

Definition at line 726 of file gcgvar.c.

References DEC_DECMODE_BENDERS, GCGgetDecompositionMode(), GCGoriginalVarIsLinking(), GCGvarGetBlock(), and GCGvarIsOriginal().

Referenced by setOriginalVarBlockNr().

◆ GCGlinkingVarGetLinkingConss()

SCIP_CONS** GCGlinkingVarGetLinkingConss ( SCIP_VAR *  var)

returns the linking constraints

Definition at line 787 of file gcgvar.c.

References GCGoriginalVarIsLinking(), and GCGvarIsOriginal().

Referenced by createLinkingPricingVars(), GCGmasterCreateInitialMastervars(), and transformMaster().

◆ GCGlinkingVarSetLinkingCons()

void GCGlinkingVarSetLinkingCons ( SCIP_VAR *  var,
SCIP_CONS *  cons,
int  index 
)

sets the linking constraints

Definition at line 806 of file gcgvar.c.

References GCGoriginalVarIsLinking(), and GCGvarIsOriginal().

Referenced by createLinkingPricingVars(), and transformMaster().

◆ GCGlinkingVarGetBlocks()

SCIP_RETCODE GCGlinkingVarGetBlocks ( SCIP_VAR *  var,
int  nblocks,
int *  blocks 
)

returns the blocks the linking variable is in

Definition at line 450 of file gcgvar.c.

References GCGoriginalVarIsLinking().

Referenced by assignUniqueBlockFlags(), GCGmasterTransOrigSolToMasterVars(), getUniqueBlockFlagForIter(), and SCIP_DECL_BRANCHEXECPS().

◆ GCGlinkingVarGetNBlocks()

int GCGlinkingVarGetNBlocks ( SCIP_VAR *  var)

◆ GCGoriginalVarGetNCoefs()

int GCGoriginalVarGetNCoefs ( SCIP_VAR *  var)

returns the number of coefficients of master constraints the original variable is contained in

Definition at line 641 of file gcgvar.c.

References GCGvarIsOriginal().

Referenced by checkIdentical(), ObjPricerGcg::computeColMastercoefs(), GCGmasterCreateInitialMastervars(), and SCIP_DECL_BRANCHEXECLP().

◆ GCGoriginalVarSetNCoefs()

void GCGoriginalVarSetNCoefs ( SCIP_VAR *  var,
int  ncoefs 
)

sets the number of master variables the original variable is contained in

Definition at line 658 of file gcgvar.c.

References GCGvarIsOriginal().

Referenced by saveOriginalVarMastercoeffs().

◆ GCGmasterVarIsLinking()

SCIP_Bool GCGmasterVarIsLinking ( SCIP_VAR *  var)

returns TRUE or FALSE whether a master variable is a direct copy of a linking variable or not

Definition at line 828 of file gcgvar.c.

References GCGmasterVarGetOrigvars(), GCGmasterVarIsArtificial(), GCGoriginalVarIsLinking(), GCGvarGetBlock(), and GCGvarIsMaster().

Referenced by applyGlobalBndchgsToPricedMastervars(), GCG_DECL_SORTPTRCOMP(), GCGbranchGenericInitbranch(), and SCIP_DECL_EVENTEXEC().

◆ GCGmasterVarGetProb()

SCIP* GCGmasterVarGetProb ( SCIP_VAR *  var)

returns scip instance corresponding to master variable

Parameters
varvariable data structure

◆ GCGmasterVarIsRay()

SCIP_Bool GCGmasterVarIsRay ( SCIP_VAR *  var)

returns whether the master variable is a ray

Definition at line 852 of file gcgvar.c.

References GCGvarIsMaster().

Referenced by GCGtransformMastersolToOrigsol(), getBestMastervar(), initializeStartsol(), SCIP_DECL_HEUREXEC(), and selectExtremePoints().

◆ GCGmasterVarIsArtificial()

SCIP_Bool GCGmasterVarIsArtificial ( SCIP_VAR *  var)

returns TRUE or FALSE whether a master variable is an artificial variable

Definition at line 869 of file gcgvar.c.

References GCGvarIsMaster().

Referenced by GCGbranchGenericInitbranch(), GCGisMasterVarInBlock(), GCGmasterVarIsLinking(), and initializeStartsol().

◆ GCGmasterVarGetNOrigvars()

◆ GCGmasterVarGetOrigvars()

◆ GCGmasterVarGetOrigvals()

SCIP_Real* GCGmasterVarGetOrigvals ( SCIP_VAR *  var)

◆ GCGmasterVarGetOrigval()

SCIP_Real GCGmasterVarGetOrigval ( SCIP_VAR *  mastervar,
SCIP_VAR *  origvar 
)

returns the fraction of the original variable the master variable is contained in

Parameters
mastervarmaster variable data structure
origvaroriginal variable data structure

Definition at line 949 of file gcgvar.c.

References GCGisLinkingVarInBlock(), GCGoriginalVarIsLinking(), GCGvarGetBlock(), and GCGvarIsMaster().

◆ GCGmasterVarGetOrigvalmap()

SCIP_HASHMAP* GCGmasterVarGetOrigvalmap ( SCIP_VAR *  var)

returns a hash map that stores the fraction of original variables the master variable is contained in

Parameters
varmaster variable data structure

Definition at line 979 of file gcgvar.c.

References GCGvarIsMaster().

Referenced by applyGlobalBndchgsToPricedMastervars(), applyLocalBndchgsToPricedMastervars(), and getGeneratorEntry().

◆ GCGpricingVarGetNOrigvars()

◆ GCGpricingVarGetOrigvars()

◆ GCGvarGetBlock()

int GCGvarGetBlock ( SCIP_VAR *  var)

returns the block of the variable

Definition at line 1033 of file gcgvar.c.

Referenced by addVarToMasterbranch(), applyGlobalBndchgsToPricedMastervars(), applyGlobalBndchgsToPricingprobs(), applyLocalBndchgsToCopiedMastervars(), applyLocalBndchgsToPricedMastervars(), applyLocalBndchgsToPricingprobs(), applyOriginalBranching(), areVarsInSameBlock(), assignUniqueBlockFlags(), checkAggregatedLocalBounds(), checkIdenticalBlocks(), combineSolutions(), compareExtremePointsToRelaxSol(), compareOneExtremePoint(), ObjPricerGcg::computeColMastercuts(), countExtremePoints(), createChildNodesRyanfoster(), createGraph(), createPricingVar(), createPricingVariables(), fixVariables(), GCG_DECL_BRANCHACTIVEMASTER(), GCG_DECL_BRANCHPROPMASTER(), GCG_DECL_SORTPTRCOMP(), GCGbranchGenericInitbranch(), GCGcreateInitialMasterVar(), GCGisMasterVarInBlock(), GCGmasterCreateInitialMastervars(), GCGmasterTransOrigSolToMasterVars(), GCGmasterVarGetOrigval(), GCGmasterVarIsLinking(), GCGoriginalVarAddBlock(), GCGoriginalVarCreatePricingVar(), GCGprintVar(), GCGtransformMastersolToOrigsol(), GCGtransformOrigvalsToMastervals(), getBestMastervar(), ObjPricerGcg::getStabilizedDualObjectiveValue(), getUniqueBlockFlagForIter(), initializeStartsol(), newProbingNodeRyanfosterMaster(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECPS(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), SCIPreadRef(), searchZeroMastervar(), selectExtremePoints(), selectExtremePointsRandomized(), setOriginalVarBlockNr(), ObjPricerGcg::setPricingObjs(), setPricingObjsOriginal(), setSubproblemObjs(), and undoLocalBndchgsToPricingprobs().

◆ GCGvarSetBlock()

void GCGvarSetBlock ( SCIP_VAR *  var,
int  block 
)

sets the block of the variable

Definition at line 1048 of file gcgvar.c.

Referenced by setOriginalVarBlockNr().

◆ GCGcreateOrigVarsData()

SCIP_RETCODE GCGcreateOrigVarsData ( SCIP *  scip)

creates the data for all variables of the original program

Definition at line 255 of file gcgvar.c.

References GCGorigVarCreateData().

Referenced by convertStructToGCG().

◆ GCGfreeOrigVarsData()

SCIP_RETCODE GCGfreeOrigVarsData ( SCIP *  scip)

frees the data for all variables of the original program

Definition at line 279 of file gcgvar.c.

Referenced by SCIP_DECL_RELAXEXITSOL().

◆ GCGorigVarCreateData()

SCIP_RETCODE GCGorigVarCreateData ( SCIP *  scip,
SCIP_VAR *  var 
)

creates the data for a variable of the original program

Definition at line 313 of file gcgvar.c.

References GCG_VARTYPE_ORIGINAL, and STARTMAXMASTERVARS.

Referenced by convertStructToGCG(), and GCGcreateOrigVarsData().

◆ GCGisLinkingVarInBlock()

SCIP_Bool GCGisLinkingVarInBlock ( SCIP_VAR *  var,
int  block 
)

◆ GCGisMasterVarInBlock()

SCIP_Bool GCGisMasterVarInBlock ( SCIP_VAR *  mastervar,
int  block 
)

◆ GCGoriginalVarAddMasterVar()

SCIP_RETCODE GCGoriginalVarAddMasterVar ( SCIP *  scip,
SCIP_VAR *  origvar,
SCIP_VAR *  var,
SCIP_Real  val 
)

informs an original variable, that a variable in the master problem was created, that contains a part of the original variable. Saves this information in the original variable's data

informs an original variable, that a variable in the master problem was created, that contains a part of the original variable. Saves this information in the original variable's data

Definition at line 1121 of file gcgvar.c.

References GCGisOriginal(), and GCGvarIsOriginal().

Referenced by createMasterprobConss(), GCGcreateMasterVar(), and GCGmasterCreateInitialMastervars().

◆ GCGoriginalVarRemoveMasterVar()

SCIP_RETCODE GCGoriginalVarRemoveMasterVar ( SCIP *  scip,
SCIP_VAR *  origvar,
SCIP_VAR *  var 
)

informs an original variable, that a variable in the master problem was deleted, that contains a part of the original variable. Update the information in the original variable's data

Definition at line 1168 of file gcgvar.c.

References GCGvarIsOriginal().

Referenced by SCIP_DECL_EVENTEXEC().

◆ GCGoriginalVarCreatePricingVar()

SCIP_RETCODE GCGoriginalVarCreatePricingVar ( SCIP *  scip,
SCIP_VAR *  origvar,
SCIP_VAR **  var 
)

creates the corresponding pricing variable for the given original variable

Definition at line 1213 of file gcgvar.c.

References GCG_VARTYPE_PRICING, GCGoriginalVarGetPricingVar(), GCGoriginalVarIsLinking(), GCGvarGetBlock(), GCGvarIsOriginal(), and STARTMAXORIGVARS.

Referenced by createPricingVar().

◆ GCGlinkingVarCreatePricingVar()

SCIP_RETCODE GCGlinkingVarCreatePricingVar ( SCIP *  pricingscip,
int  pricingprobnr,
SCIP_VAR *  origvar,
SCIP_VAR **  var 
)

creates the corresponding pricing variable for the given original variable

Definition at line 1250 of file gcgvar.c.

References GCG_VARTYPE_PRICING, GCGoriginalVarIsLinking(), and STARTMAXORIGVARS.

Referenced by createLinkingPricingVars().

◆ GCGlinkingVarCreateMasterCons()

SCIP_RETCODE GCGlinkingVarCreateMasterCons ( SCIP *  masterscip,
int  pricingprobnr,
SCIP_VAR *  origvar,
SCIP_CONS **  linkcons 
)

creates the corresponding constraint in the master problem for the linking variable

Definition at line 1285 of file gcgvar.c.

References GCGoriginalVarIsLinking().

Referenced by createLinkingPricingVars().

◆ GCGcreateMasterVar()

SCIP_RETCODE GCGcreateMasterVar ( SCIP *  scip,
SCIP *  origscip,
SCIP *  pricingscip,
SCIP_VAR **  newvar,
const char *  varname,
SCIP_Real  objcoeff,
SCIP_VARTYPE  vartype,
SCIP_Bool  solisray,
int  prob,
int  nsolvars,
SCIP_Real *  solvals,
SCIP_VAR **  solvars,
SCIP_Bool  auxiliaryvar 
)

◆ GCGcreateInitialMasterVar()

SCIP_RETCODE GCGcreateInitialMasterVar ( SCIP *  scip,
SCIP_VAR *  var,
SCIP_VAR **  newvar 
)

creates initial master variables and the vardata

Definition at line 1472 of file gcgvar.c.

References DEC_DECMODE_BENDERS, DEC_DECMODE_ORIGINAL, GCG_VARTYPE_MASTER, GCGgetMasterDecompMode(), and GCGvarGetBlock().

Referenced by createMasterprobConss(), and GCGmasterCreateInitialMastervars().

◆ GCGcreateArtificialVar()

SCIP_RETCODE GCGcreateArtificialVar ( SCIP *  scip,
SCIP_VAR **  newvar,
const char *  name,
SCIP_Real  objcoef 
)

creates artificial variable and the vardata

Definition at line 1522 of file gcgvar.c.

References GCG_VARTYPE_MASTER.

Referenced by ObjPricerGcg::addArtificialVars().

◆ GCGaddDataAuxiliaryVar()

SCIP_RETCODE GCGaddDataAuxiliaryVar ( SCIP *  scip,
SCIP_VAR *  auxiliaryvar,
int  probnumber 
)
Parameters
scipSCIP data structure
auxiliaryvarthe auxiliary variable
probnumberthe subproblem number

Definition at line 1554 of file gcgvar.c.

References GCG_VARTYPE_MASTER.

Referenced by SCIP_DECL_BENDERSINITPRE().

◆ GCGsetCreationNode()

void GCGsetCreationNode ( SCIP_VAR *  var,
SCIP_Longint  creationNode 
)

sets the creation node of this var

set creation node of variable

Definition at line 1591 of file gcgvar.c.

Referenced by GCGupdateVarStatistics().

◆ GCGgetCreationNode()

long long int GCGgetCreationNode ( SCIP_VAR *  var)

returns the creation node of this var

return creation node of variable

Definition at line 1606 of file gcgvar.c.

Referenced by GCGwriteVarCreationDetails().

◆ GCGsetCreationTime()

void GCGsetCreationTime ( SCIP_VAR *  var,
SCIP_Real  time 
)

sets the creation time of this var

store creation time

Definition at line 1619 of file gcgvar.c.

Referenced by GCGupdateVarStatistics().

◆ GCGgetCreationTime()

SCIP_Real GCGgetCreationTime ( SCIP_VAR *  var)

returns the creation time of this var

return stored creation time

Definition at line 1634 of file gcgvar.c.

Referenced by GCGwriteVarCreationDetails().

◆ GCGsetRootRedcostCall()

void GCGsetRootRedcostCall ( SCIP_VAR *  var,
SCIP_Longint  rootredcostcall 
)

store pricing reduced cost call

Definition at line 1647 of file gcgvar.c.

Referenced by ObjPricerGcg::createNewMasterVar(), ObjPricerGcg::createNewMasterVarFromGcgCol(), and GCGupdateVarStatistics().

◆ GCGgetRootRedcostCall()

SCIP_Longint GCGgetRootRedcostCall ( SCIP_VAR *  var)

return stored pricing reduced cost call

Definition at line 1662 of file gcgvar.c.

Referenced by GCGwriteVarCreationDetails().

◆ GCGgetIteration()

SCIP_Longint GCGgetIteration ( SCIP_VAR *  var)

returns the iteration when the var was created

return stored iteration

Definition at line 1690 of file gcgvar.c.

Referenced by GCGwriteVarCreationDetails().

◆ GCGsetIteration()

void GCGsetIteration ( SCIP_VAR *  var,
SCIP_Longint  iteration 
)

sets the iteration when the var was created

store iteration

Definition at line 1675 of file gcgvar.c.

Referenced by GCGupdateVarStatistics().

◆ GCGsetVarGap()

void GCGsetVarGap ( SCIP_VAR *  var,
SCIP_Real  gap 
)

store gap

Definition at line 1703 of file gcgvar.c.

Referenced by GCGupdateVarStatistics().

◆ GCGgetVarGap()

SCIP_Real GCGgetVarGap ( SCIP_VAR *  var)

return stored gap

Definition at line 1718 of file gcgvar.c.

Referenced by GCGwriteVarCreationDetails().

◆ GCGsetRedcost()

void GCGsetRedcost ( SCIP *  scip,
SCIP_VAR *  var,
SCIP_Real  redcost 
)

store reduced cost

Definition at line 1731 of file gcgvar.c.

Referenced by GCGupdateVarStatistics().

◆ GCGgetRedcost()

SCIP_Real GCGgetRedcost ( SCIP_VAR *  var)

return stored reduced cost

Definition at line 1748 of file gcgvar.c.

Referenced by GCGwriteVarCreationDetails().

◆ GCGupdateVarStatistics()

void GCGupdateVarStatistics ( SCIP *  scip,
SCIP *  origprob,
SCIP_VAR *  newvar,
SCIP_Real  redcost 
)

◆ GCGprintVar()

void GCGprintVar ( SCIP *  scip,
FILE *  file,
SCIP_VAR *  var 
)

◆ GCGmasterVarGetIndex()

int GCGmasterVarGetIndex ( SCIP_VAR *  var)

returns the index of the mater variable

Parameters
varSCIP variable structure

Definition at line 1878 of file gcgvar.c.

Referenced by SCIP_DECL_EVENTEXEC().

◆ GCGmasterVarSetIndex()

void GCGmasterVarSetIndex ( SCIP_VAR *  var,
int  index 
)

sets the index of the master variable

Parameters
varSCIP variable structure
indexindex

Definition at line 1891 of file gcgvar.c.

Referenced by SCIP_DECL_EVENTEXEC().