Scippy

    SCIP

    Solving Constraint Integer Programs

    Detailed Description

    methods for reoptimization related tasks

    Functions

    SCIP_RETCODE SCIPgetReoptChildIDs (SCIP *scip, SCIP_NODE *node, unsigned int *ids, int idssize, int *nids)
     
    SCIP_RETCODE SCIPgetReoptLeaveIDs (SCIP *scip, SCIP_NODE *node, unsigned int *ids, int idssize, int *nids)
     
    int SCIPgetNReoptnodes (SCIP *scip, SCIP_NODE *node)
     
    int SCIPgetNReoptLeaves (SCIP *scip, SCIP_NODE *node)
     
    SCIP_REOPTNODESCIPgetReoptnode (SCIP *scip, unsigned int id)
     
    SCIP_RETCODE SCIPaddReoptnodeBndchg (SCIP *scip, SCIP_REOPTNODE *reoptnode, SCIP_VAR *var, SCIP_Real bound, SCIP_BOUNDTYPE boundtype)
     
    SCIP_RETCODE SCIPsetReoptCompression (SCIP *scip, SCIP_REOPTNODE **representation, int nrepresentatives, SCIP_Bool *success)
     
    SCIP_RETCODE SCIPaddReoptnodeCons (SCIP *scip, SCIP_REOPTNODE *reoptnode, SCIP_VAR **vars, SCIP_Real *vals, SCIP_BOUNDTYPE *boundtypes, SCIP_Real lhs, SCIP_Real rhs, int nvars, REOPT_CONSTYPE constype, SCIP_Bool linear)
     
    void SCIPgetReoptnodePath (SCIP *scip, SCIP_REOPTNODE *reoptnode, SCIP_VAR **vars, SCIP_Real *vals, SCIP_BOUNDTYPE *boundtypes, int mem, int *nvars, int *nafterdualvars)
     
    SCIP_RETCODE SCIPinitRepresentation (SCIP *scip, SCIP_REOPTNODE **representatives, int nrepresentatives)
     
    SCIP_RETCODE SCIPresetRepresentation (SCIP *scip, SCIP_REOPTNODE **representatives, int nrepresentatives)
     
    SCIP_RETCODE SCIPfreeRepresentation (SCIP *scip, SCIP_REOPTNODE **representatives, int nrepresentatives)
     
    SCIP_RETCODE SCIPapplyReopt (SCIP *scip, SCIP_REOPTNODE *reoptnode, unsigned int id, SCIP_Real estimate, SCIP_NODE **childnodes, int *ncreatedchilds, int *naddedconss, int childnodessize, SCIP_Bool *success)
     
    SCIP_RETCODE SCIPresetReoptnodeDualcons (SCIP *scip, SCIP_NODE *node)
     
    SCIP_RETCODE SCIPsplitReoptRoot (SCIP *scip, int *ncreatedchilds, int *naddedconss)
     
    SCIP_Bool SCIPreoptimizeNode (SCIP *scip, SCIP_NODE *node)
     
    SCIP_RETCODE SCIPdeleteReoptnode (SCIP *scip, SCIP_REOPTNODE **reoptnode)
     
    SCIP_Real SCIPgetReoptSimilarity (SCIP *scip, int run1, int run2)
     
    SCIP_RETCODE SCIPfreeReoptSolve (SCIP *scip)
     
    SCIP_RETCODE SCIPenableReoptimization (SCIP *scip, SCIP_Bool enable)
     
    SCIP_Bool SCIPisReoptEnabled (SCIP *scip)
     
    SCIP_RETCODE SCIPgetReoptSolsRun (SCIP *scip, int run, SCIP_SOL **sols, int solssize, int *nsols)
     
    void SCIPresetReoptSolMarks (SCIP *scip)
     
    SCIP_RETCODE SCIPcheckReoptRestart (SCIP *scip, SCIP_NODE *node, SCIP_Bool *restart)
     
    SCIP_RETCODE SCIPaddReoptDualBndchg (SCIP *scip, SCIP_NODE *node, SCIP_VAR *var, SCIP_Real newbound, SCIP_Real oldbound)
     
    SCIP_SOLSCIPgetReoptLastOptSol (SCIP *scip)
     
    SCIP_RETCODE SCIPgetReoptOldObjCoef (SCIP *scip, SCIP_VAR *var, int run, SCIP_Real *objcoef)
     

    Function Documentation

    ◆ SCIPgetReoptChildIDs()

    SCIP_RETCODE SCIPgetReoptChildIDs ( SCIP scip,
    SCIP_NODE node,
    unsigned int *  ids,
    int  idssize,
    int *  nids 
    )

    return the ids of child nodes stored in the reoptimization tree

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    nodenode of the search tree
    idsarray of ids
    idssizeallocated memory
    nidsnumber of child nodes

    Definition at line 69 of file scip_reopt.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptGetChildIDs(), and TRUE.

    Referenced by Exec().

    ◆ SCIPgetReoptLeaveIDs()

    SCIP_RETCODE SCIPgetReoptLeaveIDs ( SCIP scip,
    SCIP_NODE node,
    unsigned int *  ids,
    int  idssize,
    int *  nids 
    )

    return the ids of all leave nodes store in the reoptimization tree induced by the given node

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    nodenode of the search tree
    idsarray of ids
    idssizesize of ids array
    nidsnumber of child nodes

    Definition at line 101 of file scip_reopt.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptGetLeaves(), and TRUE.

    Referenced by constructCompression().

    ◆ SCIPgetNReoptnodes()

    int SCIPgetNReoptnodes ( SCIP scip,
    SCIP_NODE node 
    )

    returns the number of nodes in the reoptimization tree induced by node; if node == NULL, the method returns the number of nodes of the whole reoptimization tree.

    returns the number of nodes in the reoptimization tree induced by node; if node == NULL the method returns the number of nodes of the whole reoptimization tree.

    Parameters
    scipSCIP data structure
    nodenode of the search tree

    Definition at line 126 of file scip_reopt.c.

    References NULL, and SCIPreoptGetNNodes().

    ◆ SCIPgetNReoptLeaves()

    int SCIPgetNReoptLeaves ( SCIP scip,
    SCIP_NODE node 
    )

    returns the number of leave nodes of the subtree induced by node; if node == NULL, the method returns the number of leaf nodes of the whole reoptimization tree.

    returns the number of leaf nodes of the subtree induced by node; if node == NULL, the method returns the number of leaf nodes of the whole reoptimization tree.

    Parameters
    scipSCIP data structure
    nodenode of the search tree

    Definition at line 141 of file scip_reopt.c.

    References NULL, and SCIPreoptGetNLeaves().

    Referenced by constructCompression().

    ◆ SCIPgetReoptnode()

    SCIP_REOPTNODE * SCIPgetReoptnode ( SCIP scip,
    unsigned int  id 
    )

    gets the node of the reoptimization tree corresponding to the unique id

    Parameters
    scipSCIP data structure
    idunique id

    Definition at line 154 of file scip_reopt.c.

    References NULL, and SCIPreoptGetReoptnode().

    Referenced by constructCompression(), Exec(), SCIPreoptimizeNode(), and sortIDs().

    ◆ SCIPaddReoptnodeBndchg()

    SCIP_RETCODE SCIPaddReoptnodeBndchg ( SCIP scip,
    SCIP_REOPTNODE reoptnode,
    SCIP_VAR var,
    SCIP_Real  bound,
    SCIP_BOUNDTYPE  boundtype 
    )

    add a variable bound change to a given reoptnode

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    reoptnodenode of the reoptimization tree
    varvariable pointer
    boundvariable bound to add
    boundtypebound type of the variable value

    Definition at line 176 of file scip_reopt.c.

    References bound, FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptnodeAddBndchg(), and TRUE.

    Referenced by constructCompression().

    ◆ SCIPsetReoptCompression()

    SCIP_RETCODE SCIPsetReoptCompression ( SCIP scip,
    SCIP_REOPTNODE **  representation,
    int  nrepresentatives,
    SCIP_Bool success 
    )

    set the representation as the new search frontier

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    representationarray of representatives
    nrepresentativesnumber of representatives
    successpointer to store the result

    Definition at line 204 of file scip_reopt.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptApplyCompression(), and TRUE.

    Referenced by applyCompression().

    ◆ SCIPaddReoptnodeCons()

    SCIP_RETCODE SCIPaddReoptnodeCons ( SCIP scip,
    SCIP_REOPTNODE reoptnode,
    SCIP_VAR **  vars,
    SCIP_Real vals,
    SCIP_BOUNDTYPE boundtypes,
    SCIP_Real  lhs,
    SCIP_Real  rhs,
    int  nvars,
    REOPT_CONSTYPE  constype,
    SCIP_Bool  linear 
    )

    add stored constraint to a reoptimization node

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    reoptnodenode of the reoptimization tree
    varsarray of variables
    valsarray of variable bounds
    boundtypesarray of variable boundtypes
    lhslhs of the constraint
    rhsrhs of the constraint
    nvarsnumber of variables
    constypetype of the constraint
    linearthe given constraint has a linear representation

    Definition at line 232 of file scip_reopt.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptnodeAddCons(), and TRUE.

    Referenced by constructCompression().

    ◆ SCIPgetReoptnodePath()

    void SCIPgetReoptnodePath ( SCIP scip,
    SCIP_REOPTNODE reoptnode,
    SCIP_VAR **  vars,
    SCIP_Real vals,
    SCIP_BOUNDTYPE boundtypes,
    int  mem,
    int *  nvars,
    int *  nafterdualvars 
    )

    return the branching path stored in the reoptree at ID id

    Parameters
    scipSCIP data structure
    reoptnodenode of the reoptimization tree
    varsarray of variables
    valsarray of variable bounds
    boundtypesarray of bound types
    memallocated memory
    nvarsnumber of variables
    nafterdualvarsnumber of variables directly after the first based on dual information

    Definition at line 260 of file scip_reopt.c.

    References NULL, and SCIPreoptnodeGetPath().

    Referenced by constructCompression().

    ◆ SCIPinitRepresentation()

    SCIP_RETCODE SCIPinitRepresentation ( SCIP scip,
    SCIP_REOPTNODE **  representatives,
    int  nrepresentatives 
    )

    initialize a set of empty reoptimization nodes

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    representativesarray of representatives
    nrepresentativesnumber of representatives

    Definition at line 289 of file scip_reopt.c.

    References FALSE, NULL, r, SCIP_CALL, SCIP_OKAY, SCIPallocBlockMemory, SCIPcheckStage, SCIPreoptnodeInit(), and TRUE.

    Referenced by constructCompression(), and SCIP_DECL_COMPREXEC().

    ◆ SCIPresetRepresentation()

    SCIP_RETCODE SCIPresetRepresentation ( SCIP scip,
    SCIP_REOPTNODE **  representatives,
    int  nrepresentatives 
    )

    reset a set of initialized reoptimization nodes

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    representativesarray of representatives
    nrepresentativesnumber of representatives

    Definition at line 319 of file scip_reopt.c.

    References FALSE, NULL, r, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptnodeReset(), and TRUE.

    Referenced by constructCompression().

    ◆ SCIPfreeRepresentation()

    SCIP_RETCODE SCIPfreeRepresentation ( SCIP scip,
    SCIP_REOPTNODE **  representatives,
    int  nrepresentatives 
    )

    free a set of initialized reoptimization nodes

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    representativesarray of representatives
    nrepresentativesnumber of representatives

    Definition at line 348 of file scip_reopt.c.

    References FALSE, NULL, r, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptnodeDelete(), and TRUE.

    Referenced by applyCompression(), constructCompression(), and SCIP_DECL_COMPREXEC().

    ◆ SCIPapplyReopt()

    SCIP_RETCODE SCIPapplyReopt ( SCIP scip,
    SCIP_REOPTNODE reoptnode,
    unsigned int  id,
    SCIP_Real  estimate,
    SCIP_NODE **  childnodes,
    int *  ncreatedchilds,
    int *  naddedconss,
    int  childnodessize,
    SCIP_Bool success 
    )

    reactivate the given reoptnode and split them into several nodes if necessary

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    reoptnodenode to reactivate
    idunique id of the reoptimization node
    estimateestimate of the child nodes that should be created
    childnodesarray to store the created child nodes
    ncreatedchildspointer to store number of created child nodes
    naddedconsspointer to store number of generated constraints
    childnodessizeavailable size of childnodes array
    successpointer store the result

    Definition at line 382 of file scip_reopt.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptApply(), and TRUE.

    Referenced by Exec().

    ◆ SCIPresetReoptnodeDualcons()

    SCIP_RETCODE SCIPresetReoptnodeDualcons ( SCIP scip,
    SCIP_NODE node 
    )

    remove the stored information about bound changes based in dual information

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    nodenode of the search tree

    Definition at line 516 of file scip_reopt.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptResetDualBndchgs(), and TRUE.

    ◆ SCIPsplitReoptRoot()

    SCIP_RETCODE SCIPsplitReoptRoot ( SCIP scip,
    int *  ncreatedchilds,
    int *  naddedconss 
    )

    splits the root into several nodes and moves the child nodes of the root to one of the created nodes

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:

    splits the root into several nodes and moves the child nodes of the root to one of the created nodes

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    ncreatedchildspointer to store the number of created nodes
    naddedconsspointer to store the number added constraints

    Definition at line 489 of file scip_reopt.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptSplitRoot(), and TRUE.

    Referenced by Exec().

    ◆ SCIPreoptimizeNode()

    SCIP_Bool SCIPreoptimizeNode ( SCIP scip,
    SCIP_NODE node 
    )

    returns if a node should be reoptimized

    Parameters
    scipSCIP data structure
    nodenode of the search tree

    Definition at line 424 of file scip_reopt.c.

    References FALSE, NULL, SCIPgetReoptnode(), SCIPgetRootNode(), SCIPnodeGetReoptID(), and SCIPreoptnodeGetNChildren().

    Referenced by SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_BRANCHEXECLP(), and SCIP_DECL_BRANCHEXECPS().

    ◆ SCIPdeleteReoptnode()

    SCIP_RETCODE SCIPdeleteReoptnode ( SCIP scip,
    SCIP_REOPTNODE **  reoptnode 
    )

    deletes the given reoptimization node

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:

    deletes the given reoptimization node

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    reoptnodenode of the reoptimization tree

    Definition at line 464 of file scip_reopt.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptnodeDelete(), and TRUE.

    Referenced by SCIP_DECL_COMPREXIT().

    ◆ SCIPgetReoptSimilarity()

    SCIP_Real SCIPgetReoptSimilarity ( SCIP scip,
    int  run1,
    int  run2 
    )

    return the similarity between two objective functions

    Parameters
    scipSCIP data structure
    run1number of run
    run2number of run

    Definition at line 407 of file scip_reopt.c.

    References NULL, SCIPreoptGetSimilarity(), and SCIPreoptGetSimToPrevious().

    Referenced by SCIP_DECL_BRANCHEXECLP(), and SCIP_DECL_HEUREXEC().

    ◆ SCIPfreeReoptSolve()

    SCIP_RETCODE SCIPfreeReoptSolve ( SCIP scip)

    frees branch and bound tree and all solution process data; statistics, presolving data and transformed problem is preserved

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Postcondition
    If this method is called in SCIP stage SCIP_STAGE_INIT or SCIP_STAGE_PROBLEM, the stage of SCIP is not changed; otherwise, the SCIP stage is changed to SCIP_STAGE_PRESOLVED.

    See SCIP_STAGE for a complete list of all possible solving stages.

    frees branch and bound tree and all solution process data; statistics, presolving data and transformed problem is preserved

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Postcondition
    If this method is called in SCIP stage SCIP_STAGE_INIT, SCIP_STAGE_TRANSFORMED or SCIP_STAGE_PROBLEM, the stage of SCIP is not changed; otherwise, the SCIP stage is changed to SCIP_STAGE_PRESOLVED.

    See SCIP_STAGE for a complete list of all possible solving stages.

    Parameters
    scipSCIP data structure

    Definition at line 3399 of file scip_solve.c.

    References exitPresolve(), FALSE, freeReoptSolve(), SCIP_Bool, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_INIT, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PRESOLVING, SCIP_STAGE_PROBLEM, SCIP_STAGE_SOLVED, SCIP_STAGE_SOLVING, SCIP_STAGE_TRANSFORMED, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_INFORUNBD, SCIP_STATUS_OPTIMAL, SCIP_STATUS_UNBOUNDED, SCIPcheckStage, SCIPerrorMessage, and TRUE.

    Referenced by readDiffFile(), and runBenders().

    ◆ SCIPenableReoptimization()

    SCIP_RETCODE SCIPenableReoptimization ( SCIP scip,
    SCIP_Bool  enable 
    )

    include specific heuristics and branching rules for reoptimization

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    enableenable reoptimization (TRUE) or disable it (FALSE)

    Definition at line 3153 of file scip_solve.c.

    References NULL, SCIP_CALL, SCIP_INVALIDCALL, SCIP_OKAY, SCIP_STAGE_PRESOLVED, SCIP_STAGE_PROBLEM, SCIPerrorMessage, SCIPreoptCreate(), SCIPreoptFree(), and SCIPsetSetReoptimizationParams().

    Referenced by runBenders(), SCIP_DECL_PARAMCHGD(), and SCIPcreateProb().

    ◆ SCIPisReoptEnabled()

    SCIP_Bool SCIPisReoptEnabled ( SCIP scip)

    returns whether reoptimization is enabled or not

    Parameters
    scipSCIP data structure

    Definition at line 3616 of file scip_solve.c.

    References NULL.

    Referenced by determineSymmetry(), Exec(), readDiffFile(), SCIP_DECL_BRANCHEXECEXT(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECPS(), SCIP_DECL_EVENTEXITSOL(), SCIP_DECL_EVENTINITSOL(), and SCIP_DECL_HEUREXEC().

    ◆ SCIPgetReoptSolsRun()

    SCIP_RETCODE SCIPgetReoptSolsRun ( SCIP scip,
    int  run,
    SCIP_SOL **  sols,
    int  solssize,
    int *  nsols 
    )

    returns the stored solutions corresponding to a given run

    Parameters
    scipSCIP data structure
    runnumber of the run
    solsarray to store solutions
    solssizesize of the array
    nsolspointer to store number of solutions

    Definition at line 3626 of file scip_solve.c.

    References NULL, SCIP_CALL, SCIP_OKAY, and SCIPreoptGetSolsRun().

    Referenced by SCIP_DECL_HEUREXEC().

    ◆ SCIPresetReoptSolMarks()

    void SCIPresetReoptSolMarks ( SCIP scip)

    mark all stored solutions as not updated

    Parameters
    scipSCIP data structure

    Definition at line 3652 of file scip_solve.c.

    References NULL, and SCIPreoptResetSolMarks().

    Referenced by SCIP_DECL_HEUREXEC().

    ◆ SCIPcheckReoptRestart()

    SCIP_RETCODE SCIPcheckReoptRestart ( SCIP scip,
    SCIP_NODE node,
    SCIP_Bool restart 
    )

    check if the reoptimization process should be restarted

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    nodecurrent node of the branch and bound tree (or NULL)
    restartpointer to store of the reoptimitation process should be restarted

    Definition at line 3676 of file scip_solve.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptCheckRestart(), and TRUE.

    Referenced by Exec().

    ◆ SCIPaddReoptDualBndchg()

    SCIP_RETCODE SCIPaddReoptDualBndchg ( SCIP scip,
    SCIP_NODE node,
    SCIP_VAR var,
    SCIP_Real  newbound,
    SCIP_Real  oldbound 
    )

    save bound change based on dual information in the reoptimization tree

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    nodenode of the search tree
    varvariable whose bound changed
    newboundnew bound of the variable
    oldboundold bound of the variable

    Definition at line 3230 of file scip_solve.c.

    References FALSE, SCIP_CALL, SCIP_OKAY, SCIPcheckStage, SCIPreoptAddDualBndchg(), SCIPsetIsFeasGT(), SCIPsetIsFeasLT(), and TRUE.

    Referenced by SCIP_DECL_EVENTEXEC().

    ◆ SCIPgetReoptLastOptSol()

    SCIP_SOL * SCIPgetReoptLastOptSol ( SCIP scip)

    returns the optimal solution of the last iteration or NULL of none exists

    Parameters
    scipSCIP data structure

    Definition at line 3248 of file scip_solve.c.

    References NULL, and SCIPreoptGetLastBestSol().

    Referenced by applyOfins(), SCIP_DECL_HEUREXEC(), and setupAndSolve().

    ◆ SCIPgetReoptOldObjCoef()

    SCIP_RETCODE SCIPgetReoptOldObjCoef ( SCIP scip,
    SCIP_VAR var,
    int  run,
    SCIP_Real objcoef 
    )

    returns the objective coefficent of a given variable in a previous iteration

    Returns
    SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
    Precondition
    This method can be called if scip is in one of the following stages:
    Parameters
    scipSCIP data structure
    varvariable
    runnumber of the run
    objcoefpointer to store the objective coefficient

    Definition at line 3275 of file scip_solve.c.

    References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPcheckStage, SCIPreoptGetOldObjCoef(), SCIPvarGetIndex(), SCIPvarGetOrigvarSum(), SCIPvarIsActive(), SCIPvarIsOriginal(), and TRUE.

    Referenced by SCIP_DECL_HEUREXEC().