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_score.h |
type definitions for score | |
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 | |
GCG_EXPORT SCIP_Bool | GCGvarIsPricing (SCIP_VAR *var) |
GCG_EXPORT SCIP_Bool | GCGvarIsOriginal (SCIP_VAR *var) |
GCG_EXPORT SCIP_Bool | GCGvarIsMaster (SCIP_VAR *var) |
GCG_EXPORT SCIP_Bool | GCGoriginalVarIsLinking (SCIP_VAR *var) |
GCG_EXPORT SCIP_Bool | GCGoriginalVarIsTransVar (SCIP_VAR *var) |
GCG_EXPORT SCIP_VAR * | GCGpricingVarGetOriginalVar (SCIP_VAR *var) |
GCG_EXPORT SCIP_RETCODE | GCGpricingVarAddOrigVar (SCIP *scip, SCIP_VAR *pricingvar, SCIP_VAR *origvar) |
GCG_EXPORT SCIP_VAR * | GCGoriginalVarGetPricingVar (SCIP_VAR *var) |
GCG_EXPORT void | GCGoriginalVarSetPricingVar (SCIP_VAR *var, SCIP_VAR *pricingvar) |
GCG_EXPORT SCIP_RETCODE | GCGcopyPricingvarDataToMastervar (SCIP *scip, SCIP_VAR *pricingvar, SCIP_VAR *mastervar) |
GCG_EXPORT SCIP_VAR ** | GCGlinkingVarGetPricingVars (SCIP_VAR *var) |
GCG_EXPORT void | GCGlinkingVarSetPricingVar (SCIP_VAR *origvar, int pricingprobnr, SCIP_VAR *var) |
GCG_EXPORT int | GCGoriginalVarGetNMastervars (SCIP_VAR *var) |
GCG_EXPORT SCIP_VAR ** | GCGoriginalVarGetMastervars (SCIP_VAR *var) |
GCG_EXPORT SCIP_Real * | GCGoriginalVarGetMastervals (SCIP_VAR *var) |
GCG_EXPORT SCIP_Real * | GCGoriginalVarGetCoefs (SCIP_VAR *var) |
GCG_EXPORT SCIP_CONS ** | GCGoriginalVarGetMasterconss (SCIP_VAR *var) |
GCG_EXPORT SCIP_RETCODE | GCGoriginalVarAddCoef (SCIP *scip, SCIP_VAR *var, SCIP_Real val, SCIP_CONS *cons) |
GCG_EXPORT SCIP_RETCODE | GCGoriginalVarAddBlock (SCIP *scip, SCIP_VAR *var, int newblock, int nblocks, DEC_DECMODE mode) |
GCG_EXPORT SCIP_CONS ** | GCGlinkingVarGetLinkingConss (SCIP_VAR *var) |
GCG_EXPORT void | GCGlinkingVarSetLinkingCons (SCIP_VAR *var, SCIP_CONS *cons, int index) |
GCG_EXPORT SCIP_RETCODE | GCGlinkingVarGetBlocks (SCIP_VAR *var, int nblocks, int *blocks) |
GCG_EXPORT int | GCGlinkingVarGetNBlocks (SCIP_VAR *var) |
GCG_EXPORT int | GCGoriginalVarGetNCoefs (SCIP_VAR *var) |
GCG_EXPORT void | GCGoriginalVarSetNCoefs (SCIP_VAR *var, int coef) |
GCG_EXPORT SCIP_Bool | GCGmasterVarIsLinking (SCIP_VAR *var) |
GCG_EXPORT SCIP * | GCGmasterVarGetProb (SCIP_VAR *var) |
GCG_EXPORT SCIP_Bool | GCGmasterVarIsRay (SCIP_VAR *var) |
GCG_EXPORT SCIP_Bool | GCGmasterVarIsArtificial (SCIP_VAR *var) |
GCG_EXPORT int | GCGmasterVarGetNOrigvars (SCIP_VAR *var) |
GCG_EXPORT SCIP_VAR ** | GCGmasterVarGetOrigvars (SCIP_VAR *var) |
GCG_EXPORT SCIP_Real * | GCGmasterVarGetOrigvals (SCIP_VAR *var) |
GCG_EXPORT SCIP_Real | GCGmasterVarGetOrigval (SCIP_VAR *mastervar, SCIP_VAR *origvar) |
GCG_EXPORT SCIP_HASHMAP * | GCGmasterVarGetOrigvalmap (SCIP_VAR *var) |
GCG_EXPORT int | GCGpricingVarGetNOrigvars (SCIP_VAR *var) |
GCG_EXPORT SCIP_VAR ** | GCGpricingVarGetOrigvars (SCIP_VAR *var) |
GCG_EXPORT int | GCGvarGetBlock (SCIP_VAR *var) |
GCG_EXPORT void | GCGvarSetBlock (SCIP_VAR *var, int block) |
GCG_EXPORT SCIP_RETCODE | GCGcreateOrigVarsData (SCIP *scip) |
GCG_EXPORT SCIP_RETCODE | GCGfreeOrigVarsData (SCIP *scip) |
GCG_EXPORT SCIP_RETCODE | GCGorigVarCreateData (SCIP *scip, SCIP_VAR *var) |
GCG_EXPORT SCIP_Bool | GCGisLinkingVarInBlock (SCIP_VAR *var, int block) |
GCG_EXPORT SCIP_Bool | GCGisMasterVarInBlock (SCIP_VAR *mastervar, int blocknr) |
GCG_EXPORT SCIP_RETCODE | GCGoriginalVarAddMasterVar (SCIP *scip, SCIP_VAR *origvar, SCIP_VAR *var, SCIP_Real val) |
GCG_EXPORT SCIP_RETCODE | GCGoriginalVarRemoveMasterVar (SCIP *scip, SCIP_VAR *origvar, SCIP_VAR *var) |
GCG_EXPORT SCIP_RETCODE | GCGoriginalVarCreatePricingVar (SCIP *scip, SCIP_VAR *origvar, SCIP_VAR **var) |
GCG_EXPORT SCIP_RETCODE | GCGlinkingVarCreatePricingVar (SCIP *pricingscip, int pricingprobnr, SCIP_VAR *origvar, SCIP_VAR **var) |
GCG_EXPORT SCIP_RETCODE | GCGlinkingVarCreateMasterCons (SCIP *masterscip, int pricingprobnr, SCIP_VAR *origvar, SCIP_CONS **linkcons) |
GCG_EXPORT 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) |
GCG_EXPORT SCIP_RETCODE | GCGcreateInitialMasterVar (SCIP *scip, SCIP_VAR *var, SCIP_VAR **newvar) |
GCG_EXPORT SCIP_RETCODE | GCGcreateArtificialVar (SCIP *scip, SCIP_VAR **newvar, const char *name, SCIP_Real objcoef) |
GCG_EXPORT SCIP_RETCODE | GCGaddDataAuxiliaryVar (SCIP *scip, SCIP_VAR *auxiliaryvar, int probnumber) |
GCG_EXPORT void | GCGsetCreationNode (SCIP_VAR *var, SCIP_Longint creationNode) |
GCG_EXPORT long long int | GCGgetCreationNode (SCIP_VAR *var) |
GCG_EXPORT void | GCGsetCreationTime (SCIP_VAR *var, SCIP_Real time) |
GCG_EXPORT SCIP_Real | GCGgetCreationTime (SCIP_VAR *var) |
GCG_EXPORT void | GCGsetRootRedcostCall (SCIP_VAR *var, SCIP_Longint rootredcostcall) |
GCG_EXPORT SCIP_Longint | GCGgetRootRedcostCall (SCIP_VAR *var) |
GCG_EXPORT SCIP_Longint | GCGgetIteration (SCIP_VAR *var) |
GCG_EXPORT void | GCGsetIteration (SCIP_VAR *var, SCIP_Longint iteration) |
GCG_EXPORT void | GCGsetVarGap (SCIP_VAR *var, SCIP_Real gap) |
GCG_EXPORT SCIP_Real | GCGgetVarGap (SCIP_VAR *var) |
GCG_EXPORT void | GCGsetRedcost (SCIP *scip, SCIP_VAR *var, SCIP_Real redcost) |
GCG_EXPORT SCIP_Real | GCGgetRedcost (SCIP_VAR *var) |
GCG_EXPORT void | GCGupdateVarStatistics (SCIP *scip, SCIP *origprob, SCIP_VAR *newvar, SCIP_Real redcost) |
GCG_EXPORT void | GCGprintVar (SCIP *scip, FILE *file, SCIP_VAR *var) |
GCG_EXPORT int | GCGmasterVarGetIndex (SCIP_VAR *var) |
GCG_EXPORT void | GCGmasterVarSetIndex (SCIP_VAR *var, int index) |
Function Documentation
◆ GCGvarIsPricing()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT SCIP* GCGmasterVarGetProb | ( | SCIP_VAR * | var | ) |
returns scip instance corresponding to master variable
- Parameters
-
var variable data structure
◆ GCGmasterVarIsRay()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT SCIP_Longint GCGgetRootRedcostCall | ( | SCIP_VAR * | var | ) |
return stored pricing reduced cost call
Definition at line 1662 of file gcgvar.c.
Referenced by GCGwriteVarCreationDetails().
◆ GCGgetIteration()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT void GCGsetVarGap | ( | SCIP_VAR * | var, |
SCIP_Real | gap | ||
) |
◆ GCGgetVarGap()
GCG_EXPORT SCIP_Real GCGgetVarGap | ( | SCIP_VAR * | var | ) |
return stored gap
Definition at line 1718 of file gcgvar.c.
Referenced by GCGwriteVarCreationDetails().
◆ GCGsetRedcost()
GCG_EXPORT 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()
GCG_EXPORT SCIP_Real GCGgetRedcost | ( | SCIP_VAR * | var | ) |
return stored reduced cost
Definition at line 1748 of file gcgvar.c.
Referenced by GCGwriteVarCreationDetails().
◆ GCGupdateVarStatistics()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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()
GCG_EXPORT 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().