SCIPselectCutsEnsemble

Function SCIPselectCutsEnsemble 

Source
pub unsafe extern "C" fn SCIPselectCutsEnsemble(
    scip: *mut SCIP,
    cuts: *mut *mut SCIP_ROW,
    forcedcuts: *mut *mut SCIP_ROW,
    cutseldata: *mut SCIP_CUTSELDATA,
    root: c_uint,
    ncuts: c_int,
    nforcedcuts: c_int,
    maxselectedcuts: c_int,
    nselectedcuts: *mut c_int,
) -> SCIP_RETCODE
Expand description

perform a cut selection algorithm for the given array of cuts

This is the selection method of the ensemble cut selector. It uses a weighted sum of normalised efficacy, normalised directed cutoff distance, normalised expected improvements, objective parallelism, integer support, sparsity, dynamism, pseudo-costs, and variable locks. In addition to the weighted sum score, there are optionally parallelism-based filtering and penalties, and density filtering. There are also additional budget constraints on the number of cuts that should be added. The input cuts array gets re-sorted such that the selected cuts come first and the remaining ones are the end.