Interface IDtoSchedulingTaskParameters

All Known Implementing Classes:
DtoSchedulingTaskParameters

public interface IDtoSchedulingTaskParameters
Input to get a Scheduler. Contains informations about available devices, jobs to be planned and all constraints.
  • Method Details

    • getTools

      IDtoTool[] getTools()
      Optional informations about tools required to execute processes. If this is empty, there are no tools and all processeses that require tools cannot run.
    • setTools

      void setTools(IDtoTool[] tools)
      Optional informations about tools required to execute processes. If this is empty, there are no tools and all processeses that require tools cannot run.
    • getOperators

      IDtoOperator[] getOperators()
      Optional informations about operators required to execute processes. If this is empty, there are no operators and all processeses that require operators cannot run.
    • setOperators

      void setOperators(IDtoOperator[] operators)
      Optional informations about operators required to execute processes. If this is empty, there are no operators and all processeses that require operators cannot run.
    • getMaterials

      IDtoMaterial[] getMaterials()
      Optional informations about raw and (partially) processed materials. If this is empty, the initial state of materials in stock is empty.
    • setMaterials

      void setMaterials(IDtoMaterial[] materials)
      Optional informations about raw and (partially) processed materials. If this is empty, the initial state of materials in stock is empty.
    • getDevices

      IDtoDevice[] getDevices()
      Details about the devices that are available to run processes
    • setDevices

      void setDevices(IDtoDevice[] devices)
      Details about the devices that are available to run processes
    • getTransportations

      IDtoTransportation[] getTransportations()
      Allowed transportations. If this is not set, transportation is allowed (instantaneous and cost=0.0) for all device-pairs.
    • setTransportations

      void setTransportations(IDtoTransportation[] transportations)
      Allowed transportations. If this is not set, transportation is allowed (instantaneous and cost=0.0) for all device-pairs.
    • getTasks

      IDtoTask[] getTasks()
      All tasks that could possibly be required or possible to execute
    • setTasks

      void setTasks(IDtoTask[] tasks)
      All tasks that could possibly be required or possible to execute
    • getProcesses

      IDtoProcess[] getProcesses()
      Details about the ways tasks can be executed
    • setProcesses

      void setProcesses(IDtoProcess[] processes)
      Details about the ways tasks can be executed
    • getJobGraphs

      IDtoJobGraph[] getJobGraphs()
      Details about what needs to be scheduled.
    • setJobGraphs

      void setJobGraphs(IDtoJobGraph[] jobGraphs)
      Details about what needs to be scheduled.
    • getRunExpenseModels

      IDtoAbstractRunExpenseModel[] getRunExpenseModels()
      Details about the run durations of processes depending on job and device information.
    • setRunExpenseModels

      void setRunExpenseModels(IDtoAbstractRunExpenseModel[] runExpenseModels)
      Details about the run durations of processes depending on job and device information.
    • getTransitionExpenseModels

      IDtoAbstractTransitionExpenseModel[] getTransitionExpenseModels()
      Details about the transition durations and costs from one deviceState to another (used in setup and teardown).
    • setTransitionExpenseModels

      void setTransitionExpenseModels(IDtoAbstractTransitionExpenseModel[] transitionExpenseModels)
      Details about the transition durations and costs from one deviceState to another (used in setup and teardown).
    • getEarliestStartTime

      Long getEarliestStartTime()
      All result allocations will start no earlier than this time.
    • setEarliestStartTime

      void setEarliestStartTime(Long earliestStartTime)
      All result allocations will start no earlier than this time.
    • getDueDateObjective

      DtoDueDateObjective getDueDateObjective()
      how you want to optimize due date fulfillment
    • setDueDateObjective

      void setDueDateObjective(DtoDueDateObjective dueDateObjective)
      how you want to optimize due date fulfillment
    • getEngineConfiguration

      IDtoEngineConfiguration getEngineConfiguration()
    • setEngineConfiguration

      void setEngineConfiguration(IDtoEngineConfiguration engineConfiguration)