Scippy

    SCIP

    Solving Constraint Integer Programs

    heur_listscheduling.h File Reference

    Detailed Description

    scheduling specific primal heuristic which is based on bidirectional serial generation scheme.

    Author
    Eamonn Coughlan

    Definition in file heur_listscheduling.h.

    #include "scip/scip.h"

    Go to the source code of this file.

    Functions

    SCIP_RETCODE SCIPincludeHeurListScheduling (SCIP *scip)
     
    SCIP_RETCODE SCIPinitializeHeurListScheduling (SCIP *scip, SCIP_DIGRAPH *precedencegraph, SCIP_VAR **vars, int *durations, int **resourcedemands, int *capacities, int njobs, int nresources)
     

    Function Documentation

    ◆ SCIPincludeHeurListScheduling()

    SCIP_RETCODE SCIPincludeHeurListScheduling ( SCIP scip)

    creates the list scheduling primal heuristic and includes it in SCIP

    Parameters
    scipSCIP data structure

    Definition at line 843 of file heur_listscheduling.c.

    References FALSE, HEUR_DESC, HEUR_DISPCHAR, HEUR_FREQ, HEUR_FREQOFS, HEUR_MAXDEPTH, HEUR_NAME, HEUR_PRIORITY, HEUR_TIMING, HEUR_USESSUBSCIP, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocBlockMemory, SCIPincludeHeurBasic(), and SCIPsetHeurFree().

    Referenced by runShell().

    ◆ SCIPinitializeHeurListScheduling()

    SCIP_RETCODE SCIPinitializeHeurListScheduling ( SCIP scip,
    SCIP_DIGRAPH precedencegraph,
    SCIP_VAR **  vars,
    int *  durations,
    int **  resourcedemands,
    int *  capacities,
    int  njobs,
    int  nresources 
    )

    initialize heuristic

    Parameters
    scipSCIP data structure
    precedencegraphprecedence graph
    varsstart time variables
    durationsduration of the jobs independent of the resources
    resourcedemandsresource demand matrix
    capacitiesresource capacities
    njobsnumber if jobs
    nresourcesnumber of resources

    Definition at line 870 of file heur_listscheduling.c.

    References HEUR_NAME, heurdataFree(), heurdataInit(), NULL, SCIP_CALL, SCIP_OKAY, SCIPfindHeur(), and SCIPheurGetData().

    Referenced by SCIPcreateSchedulingProblem().