Detailed Description
GCG variable access functions.
Definition in file gcgvar.c.
#include "gcg.h"
#include "pub_gcgvar.h"
#include "struct_vardata.h"
#include "relax_gcg.h"
#include "scip_misc.h"
#include "scip/cons_linear.h"
Go to the source code of this file.
Macros | |
#define | STARTMAXMASTERVARS 8 |
#define | STARTMAXORIGVARS 1 |
Functions | |
static | SCIP_DECL_VARDELORIG (GCGvarDelOrig) |
static | SCIP_DECL_VARDELTRANS (gcgvardeltrans) |
SCIP_Bool | GCGvarIsPricing (SCIP_VAR *var) |
SCIP_Bool | GCGvarIsMaster (SCIP_VAR *var) |
SCIP_Bool | GCGvarIsOriginal (SCIP_VAR *var) |
SCIP_Bool | GCGoriginalVarIsLinking (SCIP_VAR *var) |
SCIP_Bool | GCGoriginalVarIsTransVar (SCIP_VAR *var) |
SCIP_VAR * | GCGoriginalVarGetPricingVar (SCIP_VAR *var) |
void | GCGoriginalVarSetPricingVar (SCIP_VAR *var, SCIP_VAR *pricingvar) |
SCIP_RETCODE | GCGcreateOrigVarsData (SCIP *scip) |
SCIP_RETCODE | GCGfreeOrigVarsData (SCIP *scip) |
SCIP_RETCODE | GCGorigVarCreateData (SCIP *scip, SCIP_VAR *var) |
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) |
SCIP_RETCODE | GCGlinkingVarGetBlocks (SCIP_VAR *var, int nblocks, int *blocks) |
int | GCGlinkingVarGetNBlocks (SCIP_VAR *var) |
SCIP_VAR * | GCGpricingVarGetOriginalVar (SCIP_VAR *var) |
SCIP_RETCODE | GCGpricingVarAddOrigVar (SCIP *scip, SCIP_VAR *pricingvar, SCIP_VAR *origvar) |
int | GCGoriginalVarGetNMastervars (SCIP_VAR *var) |
SCIP_VAR ** | GCGoriginalVarGetMastervars (SCIP_VAR *var) |
SCIP_Real * | GCGoriginalVarGetMastervals (SCIP_VAR *var) |
SCIP_Real * | GCGoriginalVarGetCoefs (SCIP_VAR *var) |
int | GCGoriginalVarGetNCoefs (SCIP_VAR *var) |
void | GCGoriginalVarSetNCoefs (SCIP_VAR *var, int ncoefs) |
SCIP_RETCODE | GCGoriginalVarAddCoef (SCIP *scip, SCIP_VAR *var, SCIP_Real val, SCIP_CONS *cons) |
SCIP_CONS ** | GCGoriginalVarGetMasterconss (SCIP_VAR *var) |
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_Bool | GCGmasterVarIsLinking (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_Bool | GCGisLinkingVarInBlock (SCIP_VAR *var, int block) |
SCIP_Bool | GCGisMasterVarInBlock (SCIP_VAR *mastervar, int block) |
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) |
void | GCGsetIteration (SCIP_VAR *var, SCIP_Longint iteration) |
SCIP_Longint | GCGgetIteration (SCIP_VAR *var) |
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) |
Macro Definition Documentation
◆ STARTMAXMASTERVARS
◆ STARTMAXORIGVARS
Function Documentation
◆ SCIP_DECL_VARDELORIG()
|
static |
callback method called when an original GCG variable is deleted
Definition at line 54 of file gcgvar.c.
References GCG_VARTYPE_MASTER, GCG_VARTYPE_ORIGINAL, GCG_VARTYPE_PRICING, and GCGgetNPricingprobs().
◆ SCIP_DECL_VARDELTRANS()
|
static |
callback method called when a transformed GCG variable is deleted
Definition at line 118 of file gcgvar.c.
References GCG_VARTYPE_MASTER.
◆ GCGvarIsMaster()
SCIP_Bool GCGvarIsMaster | ( | SCIP_VAR * | var | ) |
returns TRUE or FALSE whether variable is a master variable or not
- Parameters
-
var SCIP variable structure
Definition at line 150 of file gcgvar.c.
References GCG_VARTYPE_MASTER.
Referenced by applyGlobalBndchgsToPricedMastervars(), applyGlobalBndchgsToPricingprobs(), applyLocalBndchgsToPricedMastervars(), compareOneExtremePoint(), createDirectBranchingCons(), GCG_DECL_BRANCHACTIVEMASTER(), GCG_DECL_BRANCHPROPMASTER(), GCGbranchGenericInitbranch(), GCGmasterVarGetNOrigvars(), GCGmasterVarGetOrigval(), GCGmasterVarGetOrigvalmap(), GCGmasterVarGetOrigvals(), GCGmasterVarGetOrigvars(), GCGmasterVarIsArtificial(), GCGmasterVarIsLinking(), GCGmasterVarIsRay(), GCGprintVar(), GCGtransformMastersolToOrigsol(), getBestMastervar(), initializeStartsol(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), selectExtremePoints(), and setOriginalProblemMasterValues().
◆ GCGvarIsOriginal()
SCIP_Bool GCGvarIsOriginal | ( | SCIP_VAR * | var | ) |
returns TRUE or FALSE whether variable is a original variable or not
- Parameters
-
var SCIP variable structure
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().
◆ GCGoriginalVarIsLinking()
SCIP_Bool GCGoriginalVarIsLinking | ( | SCIP_VAR * | var | ) |
returns TRUE or FALSE whether variable is a linking variable or not
- Parameters
-
var SCIP variable structure
Definition at line 182 of file gcgvar.c.
References GCGvarIsOriginal().
Referenced by applyLocalBndchgsToPricedMastervars(), areVarsInSameBlock(), assignUniqueBlockFlags(), checkIdenticalBlocks(), compareOneExtremePoint(), ObjPricerGcg::computeColMastercoefs(), convertStructToGCG(), createGraph(), createLinkingPricingVars(), createMasterprobConss(), ObjPricerGcg::createNewMasterVar(), ObjPricerGcg::createNewMasterVarFromGcgCol(), createPricingVariables(), fixVariables(), GCGisLinkingVarInBlock(), GCGisMasterVarInBlock(), GCGlinkingVarCreateMasterCons(), GCGlinkingVarCreatePricingVar(), GCGlinkingVarGetBlocks(), GCGlinkingVarGetLinkingConss(), GCGlinkingVarGetNBlocks(), GCGlinkingVarGetPricingVars(), GCGlinkingVarSetLinkingCons(), GCGlinkingVarSetPricingVar(), GCGmasterCreateInitialMastervars(), GCGmasterTransOrigSolToMasterVars(), GCGmasterVarGetOrigval(), GCGmasterVarIsLinking(), GCGoriginalVarAddBlock(), GCGoriginalVarCreatePricingVar(), GCGoriginalVarGetPricingVar(), GCGoriginalVarSetPricingVar(), GCGprintVar(), GCGtransformMastersolToOrigsol(), ObjPricerGcg::getStabilizedDualObjectiveValue(), getUniqueBlockFlagForIter(), initializeStartsol(), SCIP_DECL_BENDERSGETVAR(), SCIP_DECL_BRANCHEXECPS(), SCIP_DECL_HEUREXEC(), setOriginalVarBlockNr(), ObjPricerGcg::setPricingObjs(), setSubproblemObjs(), transformMaster(), undoLocalBndchgsToPricingprobs(), varGetObj(), and ReducedCostPricing::varGetObj().
◆ GCGoriginalVarIsTransVar()
SCIP_Bool GCGoriginalVarIsTransVar | ( | SCIP_VAR * | var | ) |
returns TRUE or FALSE whether variable is a directly transferred variable or not
- Parameters
-
var SCIP variable structure
Definition at line 199 of file gcgvar.c.
References GCGvarIsOriginal().
Referenced by createMasterprobConss(), and ObjPricerGcg::getStabilizedDualObjectiveValue().
◆ GCGoriginalVarGetPricingVar()
SCIP_VAR* GCGoriginalVarGetPricingVar | ( | SCIP_VAR * | var | ) |
returns the pricing var of an original variable
- Parameters
-
var SCIP variable structure
Definition at line 216 of file gcgvar.c.
References GCGoriginalVarIsLinking(), GCGvarIsOriginal(), and GCGvarIsPricing().
Referenced by applyLocalBndchgsToPricingprobs(), checkAggregatedLocalBounds(), checkIdenticalBlocks(), combineSolutions(), compareOneExtremePoint(), ObjPricerGcg::computeColMastercuts(), createChildNodesRyanfoster(), createGraph(), createPricingVariables(), fixVariables(), GCG_DECL_BRANCHACTIVEMASTER(), GCGmasterTransOrigSolToMasterVars(), GCGoriginalVarCreatePricingVar(), GCGtransformMastersolToOrigsol(), GCGtransformOrigvalsToMastervals(), initializeStartsol(), newProbingNodeRyanfosterMaster(), SCIP_DECL_BENDERSGETVAR(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), ObjPricerGcg::setPricingObjs(), setPricingObjsOriginal(), and undoLocalBndchgsToPricingprobs().
◆ GCGoriginalVarSetPricingVar()
void GCGoriginalVarSetPricingVar | ( | SCIP_VAR * | var, |
SCIP_VAR * | pricingvar | ||
) |
returns the pricing var of an original variable
- Parameters
-
var SCIP variable structure pricingvar SCIP variable structure
Definition at line 235 of file gcgvar.c.
References GCGoriginalVarIsLinking(), GCGvarIsOriginal(), and GCGvarIsPricing().
Referenced by checkIdenticalBlocks(), and createPricingVar().
◆ GCGcreateOrigVarsData()
SCIP_RETCODE GCGcreateOrigVarsData | ( | SCIP * | scip | ) |
creates the data for all variables of the original program
- Parameters
-
scip SCIP data structure
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
- Parameters
-
scip SCIP data structure
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
- Parameters
-
scip SCIP data structure var pointer to variable object
Definition at line 313 of file gcgvar.c.
References GCG_VARTYPE_ORIGINAL, and STARTMAXMASTERVARS.
Referenced by convertStructToGCG(), and GCGcreateOrigVarsData().
◆ 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.
- Parameters
-
scip master SCIP data structure pricingvar the pricing problem variable is copied from mastervar the master variable that the vardata is copied to
Definition at line 367 of file gcgvar.c.
References GCG_VARTYPE_MASTER, GCGpricingVarGetNOrigvars(), GCGpricingVarGetOrigvars(), and GCGvarIsPricing().
Referenced by mergeSubproblemIntoMaster().
◆ GCGlinkingVarGetPricingVars()
SCIP_VAR** GCGlinkingVarGetPricingVars | ( | SCIP_VAR * | var | ) |
returns the pricing variables of an linking variable
- Parameters
-
var SCIP variable structure
Definition at line 409 of file gcgvar.c.
References GCGoriginalVarIsLinking().
Referenced by applyLocalBndchgsToPricingprobs(), compareOneExtremePoint(), createLinkingPricingVars(), createPricingVariables(), fixVariables(), GCGisLinkingVarInBlock(), GCGmasterTransOrigSolToMasterVars(), GCGprintVar(), ObjPricerGcg::getStabilizedDualObjectiveValue(), initializeStartsol(), SCIP_DECL_BENDERSGETVAR(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), ObjPricerGcg::setPricingObjs(), and undoLocalBndchgsToPricingprobs().
◆ GCGlinkingVarSetPricingVar()
void GCGlinkingVarSetPricingVar | ( | SCIP_VAR * | origvar, |
int | pricingprobnr, | ||
SCIP_VAR * | var | ||
) |
sets the pricing var of the corresponding linking variable at the specified position
- Parameters
-
origvar original variable pricingprobnr number of pricing problem var pricing variable
Definition at line 427 of file gcgvar.c.
References GCGoriginalVarIsLinking(), and GCGvarIsPricing().
Referenced by createLinkingPricingVars().
◆ GCGlinkingVarGetBlocks()
SCIP_RETCODE GCGlinkingVarGetBlocks | ( | SCIP_VAR * | var, |
int | nblocks, | ||
int * | blocks | ||
) |
returns the blocks the linking variable is in
- Parameters
-
var SCIP variable structure nblocks size of array blocks blocks array to store the blocks of the linking variable
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 | ) |
returns the number of blocks the linking variable is in
- Parameters
-
var SCIP variable structure
Definition at line 493 of file gcgvar.c.
References GCGoriginalVarIsLinking().
Referenced by assignUniqueBlockFlags(), createLinkingPricingVars(), fixVariables(), GCGmasterTransOrigSolToMasterVars(), GCGprintVar(), getUniqueBlockFlagForIter(), and SCIP_DECL_BRANCHEXECPS().
◆ GCGpricingVarGetOriginalVar()
SCIP_VAR* GCGpricingVarGetOriginalVar | ( | SCIP_VAR * | var | ) |
returns the original var of a pricing variable
- Parameters
-
var SCIP variable structure
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
- Parameters
-
scip SCIP variable structure pricingvar pricing variable origvar original pricing variable
Definition at line 531 of file gcgvar.c.
References GCGvarIsOriginal(), and GCGvarIsPricing().
Referenced by checkIdenticalBlocks().
◆ GCGoriginalVarGetNMastervars()
int GCGoriginalVarGetNMastervars | ( | SCIP_VAR * | var | ) |
returns the number of master variables the original variable is contained in
- Parameters
-
var SCIP variable structure
Definition at line 569 of file gcgvar.c.
References GCGvarIsOriginal().
Referenced by applyLocalBndchgsToCopiedMastervars(), areVarsInSameBlock(), calcPscostDownMaster(), calcPscostUpMaster(), createMasterprobConss(), GCGbranchGenericInitbranch(), GCGmasterTransOrigSolToMasterVars(), GCGprintVar(), GCGtransformOrigvalsToMastervals(), getMasterDownFrac(), getMasterDownScore(), getMasterUpFrac(), getMasterUpScore(), getNLocksDown(), getNLocksUp(), ObjPricerGcg::getStabilizedDualObjectiveValue(), SCIP_DECL_BENDERSGETVAR(), and SCIP_DECL_EVENTEXEC().
◆ GCGoriginalVarGetMastervars()
SCIP_VAR** GCGoriginalVarGetMastervars | ( | SCIP_VAR * | var | ) |
returns the master variables the original variable is contained in
- Parameters
-
var SCIP variable structure
Definition at line 587 of file gcgvar.c.
References GCGvarIsOriginal().
Referenced by applyLocalBndchgsToCopiedMastervars(), areVarsInSameBlock(), calcPscostDownMaster(), calcPscostUpMaster(), createMasterprobConss(), GCGbranchGenericInitbranch(), GCGmasterTransOrigSolToMasterVars(), GCGprintVar(), GCGtransformOrigvalsToMastervals(), getMasterDownFrac(), getMasterUpFrac(), getNLocksDown(), getNLocksUp(), ObjPricerGcg::getStabilizedDualObjectiveValue(), initializeStartsol(), SCIP_DECL_BENDERSGETVAR(), SCIP_DECL_EVENTEXEC(), and SCIP_DECL_HEUREXEC().
◆ GCGoriginalVarGetMastervals()
SCIP_Real* GCGoriginalVarGetMastervals | ( | SCIP_VAR * | var | ) |
returns the fraction of master variables the original variable is contained in
- Parameters
-
var SCIP variable structure
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 coefficients of master constraints the original variable is contained in
- Parameters
-
var SCIP variable structure
Definition at line 623 of file gcgvar.c.
References GCGvarIsOriginal().
Referenced by checkIdentical(), ObjPricerGcg::computeColMastercoefs(), GCGmasterCreateInitialMastervars(), and saveOriginalVarMastercoeffs().
◆ GCGoriginalVarGetNCoefs()
int GCGoriginalVarGetNCoefs | ( | SCIP_VAR * | var | ) |
returns the number of coefficients of master constraints the original variable is contained in
- Parameters
-
var SCIP variable structure
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
- Parameters
-
var SCIP variable structure ncoefs number of coefficient to set
Definition at line 658 of file gcgvar.c.
References GCGvarIsOriginal().
Referenced by saveOriginalVarMastercoeffs().
◆ 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
- Parameters
-
scip SCIP data structure var variable to add coef val coefficent to set cons constraint the variable is in
Definition at line 679 of file gcgvar.c.
References GCGvarIsOriginal().
Referenced by GCGrelaxTransOrigToMasterCons(), and saveOriginalVarMastercoeffs().
◆ GCGoriginalVarGetMasterconss()
SCIP_CONS** GCGoriginalVarGetMasterconss | ( | SCIP_VAR * | var | ) |
returns the fraction of master variables the original variable is contained in
- Parameters
-
var SCIP variable structure
Definition at line 710 of file gcgvar.c.
References GCGvarIsOriginal().
Referenced by checkIdentical(), ObjPricerGcg::computeColMastercoefs(), and GCGmasterCreateInitialMastervars().
◆ 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
- Parameters
-
scip SCIP data structure var var that is added to a block newblock the new block the variable will be in nblocks total number of pricing problems mode the decomposition mode
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
- Parameters
-
var SCIP variable structure
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
- Parameters
-
var variable data structure cons linking constraint index index of pricing problem
Definition at line 806 of file gcgvar.c.
References GCGoriginalVarIsLinking(), and GCGvarIsOriginal().
Referenced by createLinkingPricingVars(), and transformMaster().
◆ 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
- Parameters
-
var variable data structure
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().
◆ GCGmasterVarIsRay()
SCIP_Bool GCGmasterVarIsRay | ( | SCIP_VAR * | var | ) |
returns whether the master variable is a ray
- Parameters
-
var variable data structure
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
- Parameters
-
var variable data structure
Definition at line 869 of file gcgvar.c.
References GCGvarIsMaster().
Referenced by GCGbranchGenericInitbranch(), GCGisMasterVarInBlock(), GCGmasterVarIsLinking(), and initializeStartsol().
◆ GCGmasterVarGetNOrigvars()
int GCGmasterVarGetNOrigvars | ( | SCIP_VAR * | var | ) |
returns the number of original variables the master variable is contained in
- Parameters
-
var SCIP variable structure
Definition at line 886 of file gcgvar.c.
References GCGvarIsMaster().
Referenced by applyGlobalBndchgsToPricedMastervars(), calcMasterPscosts(), compareOneExtremePoint(), fixVariables(), GCG_DECL_BRANCHPROPMASTER(), GCGprintVar(), GCGrelaxTransOrigToMasterCons(), GCGrelaxUpdateCurrentSol(), GCGtransformMastersolToOrigsol(), getGeneratorEntry(), initializeStartsol(), InitIndexSet(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), searchZeroMastervar(), and setOriginalProblemMasterValues().
◆ GCGmasterVarGetOrigvars()
SCIP_VAR** GCGmasterVarGetOrigvars | ( | SCIP_VAR * | var | ) |
returns the original variables the master variable is contained in
- Parameters
-
var SCIP variable structure
Definition at line 908 of file gcgvar.c.
References GCGvarIsMaster().
Referenced by applyGlobalBndchgsToPricedMastervars(), calcMasterPscosts(), compareOneExtremePoint(), fixVariables(), GCG_DECL_BRANCHPROPMASTER(), GCGisMasterVarInBlock(), GCGmasterVarIsLinking(), GCGprintVar(), GCGrelaxTransOrigToMasterCons(), GCGrelaxUpdateCurrentSol(), GCGtransformMastersolToOrigsol(), getGeneratorEntry(), ObjPricerGcg::getStabilizedDualObjectiveValue(), initializeStartsol(), InitIndexSet(), SCIP_DECL_BENDERSGETVAR(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEUREXEC(), setOriginalProblemMasterValues(), and ObjPricerGcg::setPricingObjs().
◆ GCGmasterVarGetOrigvals()
SCIP_Real* GCGmasterVarGetOrigvals | ( | SCIP_VAR * | var | ) |
returns the fraction of original variables the master variable is contained in
- Parameters
-
var SCIP variable structure
Definition at line 932 of file gcgvar.c.
References GCGvarIsMaster().
Referenced by calcMasterPscosts(), compareOneExtremePoint(), fixVariables(), GCG_DECL_BRANCHPROPMASTER(), GCGprintVar(), GCGrelaxTransOrigToMasterCons(), GCGtransformMastersolToOrigsol(), getGeneratorEntry(), initializeStartsol(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), searchZeroMastervar(), and setOriginalProblemMasterValues().
◆ GCGmasterVarGetOrigval()
SCIP_Real GCGmasterVarGetOrigval | ( | SCIP_VAR * | mastervar, |
SCIP_VAR * | origvar | ||
) |
returns the fraction of the original variable the master variable is contained in
- Parameters
-
mastervar master variable data structure origvar original 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
-
var master variable data structure
Definition at line 979 of file gcgvar.c.
References GCGvarIsMaster().
Referenced by applyGlobalBndchgsToPricedMastervars(), applyLocalBndchgsToPricedMastervars(), and getGeneratorEntry().
◆ GCGpricingVarGetNOrigvars()
int GCGpricingVarGetNOrigvars | ( | SCIP_VAR * | var | ) |
returns the number of original variables the pricing variable is contained in
- Parameters
-
var SCIP variable structure
Definition at line 997 of file gcgvar.c.
References GCGvarIsPricing().
Referenced by checkAggregatedGlobalBounds(), checkAggregatedLocalBounds(), compareOneExtremePoint(), createChildNodesRyanfoster(), fixVariables(), GCGcopyPricingvarDataToMastervar(), GCGprintVar(), GCGtransformMastersolToOrigsol(), initializeStartsol(), newProbingNodeRyanfosterMaster(), SCIP_DECL_HEUREXEC(), and setOriginalProblemPricingValues().
◆ GCGpricingVarGetOrigvars()
SCIP_VAR** GCGpricingVarGetOrigvars | ( | SCIP_VAR * | var | ) |
returns the original variables the pricing variable is contained in
- Parameters
-
var SCIP variable structure
Definition at line 1015 of file gcgvar.c.
References GCGvarIsPricing().
Referenced by addPPObjConss(), applyGlobalBndchgsToPricedMastervars(), checkAggregatedGlobalBounds(), checkAggregatedLocalBounds(), checkIdentical(), checkIdenticalBlocks(), compareOneExtremePoint(), ObjPricerGcg::computeColMastercoefs(), createChildNodesRyanfoster(), ObjPricerGcg::createNewMasterVar(), ObjPricerGcg::createNewMasterVarFromGcgCol(), fixVariables(), GCGcopyPricingvarDataToMastervar(), GCGcreateMasterVar(), GCGprintVar(), GCGsepaBasisAddPricingCut(), GCGtransformMastersolToOrigsol(), initializeStartsol(), newProbingNodeRyanfosterMaster(), SCIP_DECL_BENDERSGETVAR(), SCIP_DECL_HEUREXEC(), setOriginalProblemPricingValues(), ObjPricerGcg::setPricingObjs(), setSubproblemObjs(), varGetObj(), and ReducedCostPricing::varGetObj().
◆ GCGvarGetBlock()
int GCGvarGetBlock | ( | SCIP_VAR * | var | ) |
returns the block of the variable
- Parameters
-
var SCIP variable structure
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
- Parameters
-
var variable to set block for block block to set
Definition at line 1048 of file gcgvar.c.
Referenced by setOriginalVarBlockNr().
◆ GCGisLinkingVarInBlock()
SCIP_Bool GCGisLinkingVarInBlock | ( | SCIP_VAR * | var, |
int | block | ||
) |
returns TRUE if the linking variable is in the block, FALSE otherwise
- Parameters
-
var variabel data structure block pricing problem number
Definition at line 1064 of file gcgvar.c.
References GCGlinkingVarGetPricingVars(), GCGoriginalVarIsLinking(), and GCGvarIsOriginal().
Referenced by applyGlobalBndchgsToPricedMastervars(), applyLocalBndchgsToPricedMastervars(), areVarsInSameBlock(), compareOneExtremePoint(), GCGisMasterVarInBlock(), GCGmasterVarGetOrigval(), and setOriginalVarBlockNr().
◆ GCGisMasterVarInBlock()
SCIP_Bool GCGisMasterVarInBlock | ( | SCIP_VAR * | mastervar, |
int | block | ||
) |
determines if the master variable is in the given block
- Parameters
-
mastervar master variable block block number to check
Definition at line 1084 of file gcgvar.c.
References GCGisLinkingVarInBlock(), GCGmasterVarGetOrigvars(), GCGmasterVarIsArtificial(), GCGoriginalVarIsLinking(), and GCGvarGetBlock().
Referenced by addVarToMasterbranch(), ChooseSeparateMethod(), createChildNodesGeneric(), and GCGbranchGenericInitbranch().
◆ 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
- Parameters
-
scip SCIP data structure origvar original variable var master variable val fraction of the original variable
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
- Parameters
-
scip SCIP data structure origvar original variable var master variable
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
- Parameters
-
scip SCIP data structure origvar original variable var pricing 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
- Parameters
-
pricingscip pricing problem SCIP data structure pricingprobnr number of the pricing problem origvar original variable var pointer to store new pricing 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
- Parameters
-
masterscip msater problem SCIP data structure pricingprobnr number of the pricing problem origvar original variable linkcons constraint linking pricing variables
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 | ||
) |
creates the master var and initializes the vardata
- Parameters
-
scip master SCIP data structure origscip original SCIP data structure pricingscip pricing problem SCIP data structure newvar pointer to store new master variable varname new variable name objcoeff new objective coefficient vartype new variable type solisray indicates whether new variable is a ray prob number of pricing problem that created this variable nsolvars number of variables in the solution solvals values of variables in the solution solvars variables with non zero coefficient in the solution auxiliaryvar is new variable an Benders' auxiliary variables?
Definition at line 1309 of file gcgvar.c.
References GCG_VARTYPE_MASTER, GCGoriginalVarAddMasterVar(), GCGpricingVarGetOrigvars(), GCGvarIsOriginal(), and GCGvarIsPricing().
Referenced by ObjPricerGcg::createNewMasterVar(), and ObjPricerGcg::createNewMasterVarFromGcgCol().
◆ GCGcreateInitialMasterVar()
SCIP_RETCODE GCGcreateInitialMasterVar | ( | SCIP * | scip, |
SCIP_VAR * | var, | ||
SCIP_VAR ** | newvar | ||
) |
creates initial master variables and the vardata
- Parameters
-
scip SCIP data structure var original variable newvar pointer to store new variable
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
- Parameters
-
scip SCIP data structure newvar pointer to store new variable name name of variable, or NULL for automatic name creation objcoef objective coefficient of artificial variable
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
-
scip SCIP data structure auxiliaryvar the auxiliary variable probnumber the 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 | ||
) |
set creation node of variable
- Parameters
-
var variable data structure creationNode node in which the variable is created
Definition at line 1591 of file gcgvar.c.
Referenced by GCGupdateVarStatistics().
◆ GCGgetCreationNode()
long long int GCGgetCreationNode | ( | SCIP_VAR * | var | ) |
return creation node of variable
- Parameters
-
var variable data structure
Definition at line 1606 of file gcgvar.c.
Referenced by GCGwriteVarCreationDetails().
◆ GCGsetCreationTime()
void GCGsetCreationTime | ( | SCIP_VAR * | var, |
SCIP_Real | time | ||
) |
store creation time
- Parameters
-
var variable data structure time time at which the variable is created
Definition at line 1619 of file gcgvar.c.
Referenced by GCGupdateVarStatistics().
◆ GCGgetCreationTime()
SCIP_Real GCGgetCreationTime | ( | SCIP_VAR * | var | ) |
return stored creation time
- Parameters
-
var variable data structure
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
- Parameters
-
var variable data structure rootredcostcall iteration at which the variable is created
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
- Parameters
-
var variable data structure
Definition at line 1662 of file gcgvar.c.
Referenced by GCGwriteVarCreationDetails().
◆ GCGsetIteration()
void GCGsetIteration | ( | SCIP_VAR * | var, |
SCIP_Longint | iteration | ||
) |
store iteration
- Parameters
-
var variable data structure iteration iteration at which the variable is created
Definition at line 1675 of file gcgvar.c.
Referenced by GCGupdateVarStatistics().
◆ GCGgetIteration()
SCIP_Longint GCGgetIteration | ( | SCIP_VAR * | var | ) |
return stored iteration
- Parameters
-
var variable data structure
Definition at line 1690 of file gcgvar.c.
Referenced by GCGwriteVarCreationDetails().
◆ GCGsetVarGap()
void GCGsetVarGap | ( | SCIP_VAR * | var, |
SCIP_Real | gap | ||
) |
store gap
- Parameters
-
var variable data structure gap present gap when variable is created
Definition at line 1703 of file gcgvar.c.
Referenced by GCGupdateVarStatistics().
◆ GCGgetVarGap()
SCIP_Real GCGgetVarGap | ( | SCIP_VAR * | var | ) |
return stored gap
- Parameters
-
var variable data structure
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
- Parameters
-
scip master SCIP data structure var variable data structure redcost reduced cost of the variable at creation
Definition at line 1731 of file gcgvar.c.
Referenced by GCGupdateVarStatistics().
◆ GCGgetRedcost()
SCIP_Real GCGgetRedcost | ( | SCIP_VAR * | var | ) |
return stored reduced cost
- Parameters
-
var variable data structure
Definition at line 1748 of file gcgvar.c.
Referenced by GCGwriteVarCreationDetails().
◆ GCGupdateVarStatistics()
void GCGupdateVarStatistics | ( | SCIP * | scip, |
SCIP * | origprob, | ||
SCIP_VAR * | newvar, | ||
SCIP_Real | redcost | ||
) |
updates the statistics part of the variable
- Parameters
-
scip master SCIP data structure origprob original SCIP data structure newvar new variable for statistic update redcost reduced cost of the variable
Definition at line 1761 of file gcgvar.c.
References GCGisMaster(), GCGisOriginal(), GCGsetCreationNode(), GCGsetCreationTime(), GCGsetIteration(), GCGsetRedcost(), GCGsetRootRedcostCall(), and GCGsetVarGap().
Referenced by ObjPricerGcg::createNewMasterVar(), and ObjPricerGcg::createNewMasterVarFromGcgCol().
◆ GCGprintVar()
void GCGprintVar | ( | SCIP * | scip, |
FILE * | file, | ||
SCIP_VAR * | var | ||
) |
prints the given variable: name, type (original, master or pricing) block number, and the list of all variables related to the given variable
- Parameters
-
scip SCIP data structure file File to write information to, or NULL for stdout var variable that should be printed
Definition at line 1789 of file gcgvar.c.
References GCGlinkingVarGetNBlocks(), GCGlinkingVarGetPricingVars(), GCGmasterVarGetNOrigvars(), GCGmasterVarGetOrigvals(), GCGmasterVarGetOrigvars(), GCGoriginalVarGetMastervals(), GCGoriginalVarGetMastervars(), GCGoriginalVarGetNMastervars(), GCGoriginalVarIsLinking(), GCGpricingVarGetNOrigvars(), GCGpricingVarGetOrigvars(), GCGvarGetBlock(), GCGvarIsMaster(), GCGvarIsOriginal(), and GCGvarIsPricing().
◆ GCGmasterVarGetIndex()
int GCGmasterVarGetIndex | ( | SCIP_VAR * | var | ) |
returns the index of the mater variable
- Parameters
-
var SCIP 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
-
var SCIP variable structure index index
Definition at line 1891 of file gcgvar.c.
Referenced by SCIP_DECL_EVENTEXEC().