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 Summary
Modifier and TypeMethodDescriptionDetails about the devices that are available to run processeshow you want to optimize due date fulfillmentAll result allocations will start no earlier than this time.Details about what needs to be scheduled.Optional informations about raw and (partially) processed materials.Optional informations about operators required to execute processes.Details about the ways tasks can be executedDetails about the run durations of processes depending on job and device information.IDtoTask[]getTasks()All tasks that could possibly be required or possible to executeIDtoTool[]getTools()Optional informations about tools required to execute processes.Details about the transition durations and costs from one deviceState to another (used in setup and teardown).Allowed transportations.voidsetDevices(IDtoDevice[] devices) Details about the devices that are available to run processesvoidsetDueDateObjective(DtoDueDateObjective dueDateObjective) how you want to optimize due date fulfillmentvoidsetEarliestStartTime(Long earliestStartTime) All result allocations will start no earlier than this time.voidsetEngineConfiguration(IDtoEngineConfiguration engineConfiguration) voidsetJobGraphs(IDtoJobGraph[] jobGraphs) Details about what needs to be scheduled.voidsetMaterials(IDtoMaterial[] materials) Optional informations about raw and (partially) processed materials.voidsetOperators(IDtoOperator[] operators) Optional informations about operators required to execute processes.voidsetProcesses(IDtoProcess[] processes) Details about the ways tasks can be executedvoidsetRunExpenseModels(IDtoAbstractRunExpenseModel[] runExpenseModels) Details about the run durations of processes depending on job and device information.voidAll tasks that could possibly be required or possible to executevoidOptional informations about tools required to execute processes.voidsetTransitionExpenseModels(IDtoAbstractTransitionExpenseModel[] transitionExpenseModels) Details about the transition durations and costs from one deviceState to another (used in setup and teardown).voidsetTransportations(IDtoTransportation[] transportations) Allowed transportations.
-
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
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
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
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
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
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
All tasks that could possibly be required or possible to execute -
getProcesses
IDtoProcess[] getProcesses()Details about the ways tasks can be executed -
setProcesses
Details about the ways tasks can be executed -
getJobGraphs
IDtoJobGraph[] getJobGraphs()Details about what needs to be scheduled. -
setJobGraphs
Details about what needs to be scheduled. -
getRunExpenseModels
IDtoAbstractRunExpenseModel[] getRunExpenseModels()Details about the run durations of processes depending on job and device information. -
setRunExpenseModels
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
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
All result allocations will start no earlier than this time. -
getDueDateObjective
DtoDueDateObjective getDueDateObjective()how you want to optimize due date fulfillment -
setDueDateObjective
how you want to optimize due date fulfillment -
getEngineConfiguration
IDtoEngineConfiguration getEngineConfiguration() -
setEngineConfiguration
-