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()
SCIP_Bool GCGvarIsPricing | ( | SCIP_VAR * | var | ) |
returns TRUE or FALSE whether variable is a pricing variable or not
Definition at line 134 of file gcgvar.c.
References GCG_VARTYPE_PRICING.
Referenced by addPPObjConss(), applyGlobalBndchgsToPricedMastervars(), applyGlobalBndchgsToPricingprobs(), checkAggregatedGlobalBounds(), checkAggregatedLocalBounds(), checkIdentical(), checkIdenticalBlocks(), compareOneExtremePoint(), ObjPricerGcg::computeColMastercoefs(), createChildNodesRyanfoster(), createLinkingPricingVars(), ObjPricerGcg::createNewMasterVar(), ObjPricerGcg::createNewMasterVarFromGcgCol(), createPricingprobConss(), createPricingVar(), createPricingVariables(), fixVariables(), GCGcopyPricingvarDataToMastervar(), GCGcreateMasterVar(), GCGlinkingVarSetPricingVar(), GCGoriginalVarGetPricingVar(), GCGoriginalVarSetPricingVar(), GCGpricingVarAddOrigVar(), GCGpricingVarGetNOrigvars(), GCGpricingVarGetOriginalVar(), GCGpricingVarGetOrigvars(), GCGprintVar(), GCGsepaBasisAddPricingCut(), GCGtransformMastersolToOrigsol(), GCGtransformOrigvalsToMastervals(), ObjPricerGcg::getStabilizedDualObjectiveValue(), initializeStartsol(), newProbingNodeRyanfosterMaster(), SCIP_DECL_HEUREXEC(), setOriginalProblemPricingValues(), and ObjPricerGcg::setPricingObjs().
◆ 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()
SCIP_Bool GCGvarIsMaster | ( | SCIP_VAR * | var | ) |
returns TRUE or FALSE whether variable is a master variable or not
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().
◆ GCGoriginalVarIsLinking()
SCIP_Bool GCGoriginalVarIsLinking | ( | SCIP_VAR * | var | ) |
returns TRUE or FALSE whether variable is a linking variable or not
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
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()
SCIP_VAR* GCGoriginalVarGetPricingVar | ( | SCIP_VAR * | var | ) |
returns the pricing var of an original variable
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
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()
SCIP_VAR** GCGlinkingVarGetPricingVars | ( | SCIP_VAR * | var | ) |
returns the pricing variables of an linking variable
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
Definition at line 427 of file gcgvar.c.
References GCGoriginalVarIsLinking(), and GCGvarIsPricing().
Referenced by createLinkingPricingVars().
◆ GCGoriginalVarGetNMastervars()
int GCGoriginalVarGetNMastervars | ( | SCIP_VAR * | var | ) |
returns the number of master variables the original variable is contained in
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
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
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 | ) |
returns the number of blocks the linking variable is in
Definition at line 493 of file gcgvar.c.
References GCGoriginalVarIsLinking().
Referenced by assignUniqueBlockFlags(), createLinkingPricingVars(), fixVariables(), GCGmasterTransOrigSolToMasterVars(), GCGprintVar(), getUniqueBlockFlagForIter(), and SCIP_DECL_BRANCHEXECPS().
◆ 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
-
var variable 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()
int GCGmasterVarGetNOrigvars | ( | SCIP_VAR * | var | ) |
returns the number of original variables the master variable is contained in
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
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
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
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
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
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 | ||
) |
returns TRUE if the linking variable is in the block, FALSE otherwise
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
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
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 | ||
) |
creates the master var and initializes the vardata
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
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
-
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 | ||
) |
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 | ||
) |
◆ 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 | ||
) |
updates the statistics part 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
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().