SCIPcopyBenders

Function SCIPcopyBenders 

Source
pub unsafe extern "C" fn SCIPcopyBenders(
    sourcescip: *mut SCIP,
    targetscip: *mut SCIP,
    varmap: *mut SCIP_HASHMAP,
    threadsafe: c_uint,
    valid: *mut c_uint,
) -> SCIP_RETCODE
Expand description

copies all Benders’ decomposition plugins

@note In a multi thread case, you need to lock the copying procedure from outside with a mutex. @note the ‘threadsafe’ parameter must be set to TRUE if you are absolutely certain that the source and target SCIP instances will be solved in parallel. The usual case is to set this to FALSE, since thread safety typically incurs a performance cost.

@return \ref SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See \ref SCIP_Retcode “SCIP_RETCODE” for a complete list of error codes.

@pre This method can be called if sourcescip is in one of the following stages: - \ref SCIP_STAGE_PROBLEM - \ref SCIP_STAGE_TRANSFORMED - \ref SCIP_STAGE_INITPRESOLVE - \ref SCIP_STAGE_PRESOLVING - \ref SCIP_STAGE_EXITPRESOLVE - \ref SCIP_STAGE_PRESOLVED - \ref SCIP_STAGE_INITSOLVE - \ref SCIP_STAGE_SOLVING - \ref SCIP_STAGE_SOLVED

@pre This method can be called if targetscip is in one of the following stages: - \ref SCIP_STAGE_INIT - \ref SCIP_STAGE_FREE

@post After calling this method targetscip reaches one of the following stages depending on if and when the solution process was interrupted: - \ref SCIP_STAGE_PROBLEM

@note sourcescip stage does not get changed

See \ref SCIP_Stage “SCIP_STAGE” for a complete list of all possible solving stages.