SCIP

    Solving Constraint Integer Programs

    pub_var.h File Reference

    Detailed Description

    public methods for problem variables

    Author
    Tobias Achterberg

    Definition in file pub_var.h.

    #include "scip/def.h"
    #include "scip/type_cons.h"
    #include "scip/type_history.h"
    #include "scip/type_implics.h"
    #include "scip/type_lp.h"
    #include "scip/type_lpexact.h"
    #include "scip/type_misc.h"
    #include "scip/type_prop.h"
    #include "scip/type_result.h"
    #include "scip/type_retcode.h"
    #include "scip/type_scip.h"
    #include "scip/type_var.h"
    #include "scip/intervalarith.h"

    Go to the source code of this file.

    Functions

    int SCIPvarGetNLocksDown (SCIP_VAR *var)
     
    int SCIPvarGetNLocksUp (SCIP_VAR *var)
     
    int SCIPvarGetNLocksUpType (SCIP_VAR *var, SCIP_LOCKTYPE locktype)
     
    int SCIPvarGetNLocksDownType (SCIP_VAR *var, SCIP_LOCKTYPE locktype)
     
    SCIP_Bool SCIPvarMayRoundDown (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarMayRoundUp (SCIP_VAR *var)
     
    int SCIPvarCompareActiveAndNegated (SCIP_VAR *var1, SCIP_VAR *var2)
     
     SCIP_DECL_SORTPTRCOMP (SCIPvarCompActiveAndNegated)
     
    int SCIPvarCompare (SCIP_VAR *var1, SCIP_VAR *var2)
     
     SCIP_DECL_SORTPTRCOMP (SCIPvarComp)
     
     SCIP_DECL_SORTPTRCOMP (SCIPvarCompObj)
     
     SCIP_DECL_HASHGETKEY (SCIPvarGetHashkey)
     
     SCIP_DECL_HASHKEYEQ (SCIPvarIsHashkeyEq)
     
     SCIP_DECL_HASHKEYVAL (SCIPvarGetHashkeyVal)
     
    void SCIPvarsGetProbvar (SCIP_VAR **vars, int nvars)
     
    SCIP_VAR * SCIPvarGetProbvar (SCIP_VAR *var)
     
    SCIP_RETCODE SCIPvarsGetProbvarBinary (SCIP_VAR ***vars, SCIP_Bool **negatedarr, int nvars)
     
    SCIP_RETCODE SCIPvarGetProbvarBinary (SCIP_VAR **var, SCIP_Bool *negated)
     
    SCIP_RETCODE SCIPvarGetProbvarBound (SCIP_VAR **var, SCIP_Real *bound, SCIP_BOUNDTYPE *boundtype)
     
    SCIP_RETCODE SCIPvarGetProbvarBoundExact (SCIP_VAR **var, SCIP_RATIONAL *bound, SCIP_BOUNDTYPE *boundtype)
     
    SCIP_RETCODE SCIPvarGetProbvarHole (SCIP_VAR **var, SCIP_Real *left, SCIP_Real *right)
     
    SCIP_RETCODE SCIPvarGetOrigvarSum (SCIP_VAR **var, SCIP_Real *scalar, SCIP_Real *constant)
     
    SCIP_RETCODE SCIPvarGetOrigvarSumExact (SCIP_VAR **var, SCIP_RATIONAL *scalar, SCIP_RATIONAL *constant)
     
    SCIP_Bool SCIPvarIsTransformedOrigvar (SCIP_VAR *var)
     
    SCIP_Longint SCIPvarGetNBranchings (SCIP_VAR *var, SCIP_BRANCHDIR dir)
     
    SCIP_Longint SCIPvarGetNBranchingsCurrentRun (SCIP_VAR *var, SCIP_BRANCHDIR dir)
     
    SCIP_Real SCIPvarGetInferenceSum (SCIP_VAR *var, SCIP_BRANCHDIR dir)
     
    SCIP_Real SCIPvarGetInferenceSumCurrentRun (SCIP_VAR *var, SCIP_BRANCHDIR dir)
     
    SCIP_Real SCIPvarGetCutoffSum (SCIP_VAR *var, SCIP_BRANCHDIR dir)
     
    SCIP_Real SCIPvarGetCutoffSumCurrentRun (SCIP_VAR *var, SCIP_BRANCHDIR dir)
     
    SCIP_Real SCIPvarGetAvgBranchdepth (SCIP_VAR *var, SCIP_BRANCHDIR dir)
     
    SCIP_Real SCIPvarGetAvgBranchdepthCurrentRun (SCIP_VAR *var, SCIP_BRANCHDIR dir)
     
    SCIP_Bool SCIPvarHasImplic (SCIP_VAR *var, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_BOUNDTYPE impltype)
     
    SCIP_Bool SCIPvarHasBinaryImplic (SCIP_VAR *var, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_Bool implvarfixing)
     
    void SCIPvarGetImplicVarBounds (SCIP_VAR *var, SCIP_Bool varfixing, SCIP_VAR *implvar, SCIP_Real *lb, SCIP_Real *ub)
     
    SCIP_Bool SCIPvarsHaveCommonClique (SCIP_VAR *var1, SCIP_Bool value1, SCIP_VAR *var2, SCIP_Bool value2, SCIP_Bool regardimplics)
     
    SCIP_RETCODE SCIPvarGetAggregatedObj (SCIP_VAR *var, SCIP_Real *aggrobj)
     
    SCIP_RETCODE SCIPvarSetInitial (SCIP_VAR *var, SCIP_Bool initial)
     
    SCIP_RETCODE SCIPvarSetRemovable (SCIP_VAR *var, SCIP_Bool removable)
     
    const char * SCIPvarGetName (SCIP_VAR *var)
     
    int SCIPvarGetNUses (SCIP_VAR *var)
     
    SCIP_VARDATA * SCIPvarGetData (SCIP_VAR *var)
     
    void SCIPvarSetData (SCIP_VAR *var, SCIP_VARDATA *vardata)
     
    void SCIPvarSetDelorigData (SCIP_VAR *var, SCIP_DECL_VARDELORIG((*vardelorig)))
     
    void SCIPvarSetTransData (SCIP_VAR *var, SCIP_DECL_VARTRANS((*vartrans)))
     
    void SCIPvarSetDeltransData (SCIP_VAR *var, SCIP_DECL_VARDELTRANS((*vardeltrans)))
     
    void SCIPvarSetCopyData (SCIP_VAR *var, SCIP_DECL_VARCOPY((*varcopy)))
     
    SCIP_VARSTATUS SCIPvarGetStatus (SCIP_VAR *var)
     
    SCIP_VARSTATUS SCIPvarGetStatusExact (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsExact (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsOriginal (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsTransformed (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsNegated (SCIP_VAR *var)
     
    SCIP_VARTYPE SCIPvarGetType (SCIP_VAR *var)
     
    SCIP_IMPLINTTYPE SCIPvarGetImplType (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsBinary (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsIntegral (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsImpliedIntegral (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsNonimpliedIntegral (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsInitial (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsRemovable (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsDeleted (SCIP_VAR *var)
     
    void SCIPvarMarkDeletable (SCIP_VAR *var)
     
    void SCIPvarMarkNotDeletable (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsDeletable (SCIP_VAR *var)
     
    void SCIPvarMarkDeleteGlobalStructures (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsActive (SCIP_VAR *var)
     
    int SCIPvarGetIndex (SCIP_VAR *var)
     
    int SCIPvarGetProbindex (SCIP_VAR *var)
     
    int SCIPvarGetCertificateIndex (SCIP_VAR *var)
     
    void SCIPvarSetCertificateIndex (SCIP_VAR *var, int certidx)
     
    void SCIPvarSetUbCertificateIndexGlobal (SCIP_VAR *var, SCIP_Longint certidx)
     
    void SCIPvarSetLbCertificateIndexGlobal (SCIP_VAR *var, SCIP_Longint certidx)
     
    SCIP_Longint SCIPvarGetLbCertificateIndexLocal (SCIP_VAR *var)
     
    SCIP_Longint SCIPvarGetUbCertificateIndexLocal (SCIP_VAR *var)
     
    SCIP_Longint SCIPvarGetLbCertificateIndexGlobal (SCIP_VAR *var)
     
    SCIP_Longint SCIPvarGetUbCertificateIndexGlobal (SCIP_VAR *var)
     
    SCIP_VAR * SCIPvarGetTransVar (SCIP_VAR *var)
     
    SCIP_COL * SCIPvarGetCol (SCIP_VAR *var)
     
    SCIP_COLEXACT * SCIPvarGetColExact (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsInLP (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetMinAggrCoef (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetMaxAggrCoef (SCIP_VAR *var)
     
    SCIP_VAR * SCIPvarGetAggrVar (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetAggrScalar (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetAggrScalarExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetAggrConstant (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetAggrConstantExact (SCIP_VAR *var)
     
    int SCIPvarGetMultaggrNVars (SCIP_VAR *var)
     
    SCIP_VAR ** SCIPvarGetMultaggrVars (SCIP_VAR *var)
     
    SCIP_Real * SCIPvarGetMultaggrScalars (SCIP_VAR *var)
     
    SCIP_RATIONAL ** SCIPvarGetMultaggrScalarsExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetMultaggrConstant (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetMultaggrConstantExact (SCIP_VAR *var)
     
    SCIP_VAR * SCIPvarGetNegatedVar (SCIP_VAR *var)
     
    SCIP_VAR * SCIPvarGetNegationVar (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetNegationConstant (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetObj (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetObjExact (SCIP_VAR *var)
     
    SCIP_INTERVAL SCIPvarGetObjInterval (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetUnchangedObj (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetLbOriginal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetLbOriginalExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetUbOriginal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetUbOriginalExact (SCIP_VAR *var)
     
    SCIP_HOLELIST * SCIPvarGetHolelistOriginal (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetLbGlobal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetLbGlobalExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetUbGlobal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetUbGlobalExact (SCIP_VAR *var)
     
    SCIP_HOLELIST * SCIPvarGetHolelistGlobal (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetBestBoundGlobal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetBestBoundGlobalExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetWorstBoundGlobal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetWorstBoundGlobalExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetLbLocal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetLbLocalExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetUbLocal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetUbLocalExact (SCIP_VAR *var)
     
    SCIP_HOLELIST * SCIPvarGetHolelistLocal (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetBestBoundLocal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetBestBoundLocalExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetWorstBoundLocal (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetWorstBoundLocalExact (SCIP_VAR *var)
     
    SCIP_BOUNDTYPE SCIPvarGetBestBoundType (SCIP_VAR *var)
     
    SCIP_BOUNDTYPE SCIPvarGetBestBoundTypeExact (SCIP_VAR *var)
     
    SCIP_BOUNDTYPE SCIPvarGetWorstBoundType (SCIP_VAR *var)
     
    SCIP_BOUNDTYPE SCIPvarGetWorstBoundTypeExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetLbLazy (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetUbLazy (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetBranchFactor (SCIP_VAR *var)
     
    int SCIPvarGetBranchPriority (SCIP_VAR *var)
     
    SCIP_BRANCHDIR SCIPvarGetBranchDirection (SCIP_VAR *var)
     
    int SCIPvarGetNVlbs (SCIP_VAR *var)
     
    SCIP_VAR ** SCIPvarGetVlbVars (SCIP_VAR *var)
     
    SCIP_Real * SCIPvarGetVlbCoefs (SCIP_VAR *var)
     
    SCIP_Real * SCIPvarGetVlbConstants (SCIP_VAR *var)
     
    int SCIPvarGetNVubs (SCIP_VAR *var)
     
    SCIP_VAR ** SCIPvarGetVubVars (SCIP_VAR *var)
     
    SCIP_Real * SCIPvarGetVubCoefs (SCIP_VAR *var)
     
    SCIP_Real * SCIPvarGetVubConstants (SCIP_VAR *var)
     
    int SCIPvarGetNImpls (SCIP_VAR *var, SCIP_Bool varfixing)
     
    SCIP_VAR ** SCIPvarGetImplVars (SCIP_VAR *var, SCIP_Bool varfixing)
     
    SCIP_BOUNDTYPE * SCIPvarGetImplTypes (SCIP_VAR *var, SCIP_Bool varfixing)
     
    SCIP_Real * SCIPvarGetImplBounds (SCIP_VAR *var, SCIP_Bool varfixing)
     
    int * SCIPvarGetImplIds (SCIP_VAR *var, SCIP_Bool varfixing)
     
    int SCIPvarGetNCliques (SCIP_VAR *var, SCIP_Bool varfixing)
     
    SCIP_CLIQUE ** SCIPvarGetCliques (SCIP_VAR *var, SCIP_Bool varfixing)
     
    SCIP_Real SCIPvarGetLPSol (SCIP_VAR *var)
     
    void SCIPvarGetLPSolExact (SCIP_VAR *var, SCIP_RATIONAL *res)
     
    SCIP_Real SCIPvarGetNLPSol (SCIP_VAR *var)
     
    SCIP_BDCHGINFO * SCIPvarGetBdchgInfoLb (SCIP_VAR *var, int pos)
     
    int SCIPvarGetNBdchgInfosLb (SCIP_VAR *var)
     
    SCIP_BDCHGINFO * SCIPvarGetBdchgInfoUb (SCIP_VAR *var, int pos)
     
    int SCIPvarGetNBdchgInfosUb (SCIP_VAR *var)
     
    SCIP_VALUEHISTORY * SCIPvarGetValuehistory (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarIsRelaxationOnly (SCIP_VAR *var)
     
    void SCIPvarMarkRelaxationOnly (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetLPSol_rec (SCIP_VAR *var)
     
    void SCIPvarGetLPSolExact_rec (SCIP_VAR *var, SCIP_RATIONAL *res)
     
    SCIP_Real SCIPvarGetNLPSol_rec (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetPseudoSol (SCIP_VAR *var)
     
    SCIP_RATIONAL * SCIPvarGetPseudoSolExact (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetSol (SCIP_VAR *var, SCIP_Bool getlpval)
     
    void SCIPvarGetSolExact (SCIP_VAR *var, SCIP_RATIONAL *res, SCIP_Bool getlpval)
     
    SCIP_Real SCIPvarGetRootSol (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetBestRootSol (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetBestRootRedcost (SCIP_VAR *var)
     
    SCIP_Real SCIPvarGetBestRootLPObjval (SCIP_VAR *var)
     
    void SCIPvarSetBestRootSol (SCIP_VAR *var, SCIP_Real rootsol, SCIP_Real rootredcost, SCIP_Real rootlpobjval)
     
    SCIP_Real SCIPvarGetAvgSol (SCIP_VAR *var)
     
    SCIP_BDCHGINFO * SCIPvarGetLbchgInfo (SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
     
    SCIP_BDCHGINFO * SCIPvarGetUbchgInfo (SCIP_VAR *var, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
     
    SCIP_BDCHGINFO * SCIPvarGetBdchgInfo (SCIP_VAR *var, SCIP_BOUNDTYPE boundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Bool after)
     
    SCIP_BDCHGIDX * SCIPvarGetLastBdchgIndex (SCIP_VAR *var)
     
    int SCIPvarGetLastBdchgDepth (SCIP_VAR *var)
     
    SCIP_Bool SCIPvarWasFixedEarlier (SCIP_VAR *var1, SCIP_VAR *var2)
     
    void SCIPvarsCountTypes (SCIP_VAR **vars, int nvars, int *nbinvars, int *nintvars, int *nbinimplvars, int *nintimplvars, int *ncontimplvars, int *ncontvars)
     
    Public SCIP_BDCHGIDX Methods
    SCIP_Bool SCIPbdchgidxIsEarlier (SCIP_BDCHGIDX *bdchgidx1, SCIP_BDCHGIDX *bdchgidx2)
     
    SCIP_Bool SCIPbdchgidxIsEarlierNonNull (SCIP_BDCHGIDX *bdchgidx1, SCIP_BDCHGIDX *bdchgidx2)
     
    Public SCIP_BDCHGINFO Methods
    SCIP_Real SCIPbdchginfoGetOldbound (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_Real SCIPbdchginfoGetNewbound (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_VAR * SCIPbdchginfoGetVar (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_BOUNDCHGTYPE SCIPbdchginfoGetChgtype (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_BOUNDTYPE SCIPbdchginfoGetBoundtype (SCIP_BDCHGINFO *bdchginfo)
     
    int SCIPbdchginfoGetDepth (SCIP_BDCHGINFO *bdchginfo)
     
    int SCIPbdchginfoGetPos (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_BDCHGIDX * SCIPbdchginfoGetIdx (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_VAR * SCIPbdchginfoGetInferVar (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_CONS * SCIPbdchginfoGetInferCons (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_PROP * SCIPbdchginfoGetInferProp (SCIP_BDCHGINFO *bdchginfo)
     
    int SCIPbdchginfoGetInferInfo (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_BOUNDTYPE SCIPbdchginfoGetInferBoundtype (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_Bool SCIPbdchginfoIsRedundant (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_Bool SCIPbdchginfoHasInferenceReason (SCIP_BDCHGINFO *bdchginfo)
     
    SCIP_Bool SCIPbdchginfoIsTighter (SCIP_BDCHGINFO *bdchginfo1, SCIP_BDCHGINFO *bdchginfo2)
     
    Public SCIP_BOUNDCHG Methods
    SCIP_Real SCIPboundchgGetNewbound (SCIP_BOUNDCHG *boundchg)
     
    SCIP_Real SCIPboundchgGetLPSolVal (SCIP_BOUNDCHG *boundchg)
     
    SCIP_VAR * SCIPboundchgGetVar (SCIP_BOUNDCHG *boundchg)
     
    SCIP_BOUNDCHGTYPE SCIPboundchgGetBoundchgtype (SCIP_BOUNDCHG *boundchg)
     
    SCIP_BOUNDTYPE SCIPboundchgGetBoundtype (SCIP_BOUNDCHG *boundchg)
     
    SCIP_Bool SCIPboundchgIsRedundant (SCIP_BOUNDCHG *boundchg)
     
    Public SCIP_DOMCHG Methods
    int SCIPdomchgGetNBoundchgs (SCIP_DOMCHG *domchg)
     
    SCIP_BOUNDCHG * SCIPdomchgGetBoundchg (SCIP_DOMCHG *domchg, int pos)
     
    Public SCIP_HOLELIST Methods
    SCIP_Real SCIPholelistGetLeft (SCIP_HOLELIST *holelist)
     
    SCIP_Real SCIPholelistGetRight (SCIP_HOLELIST *holelist)
     
    SCIP_HOLELIST * SCIPholelistGetNext (SCIP_HOLELIST *holelist)