Class Schedule
- java.lang.Object
-
- ai.libs.jaicore.problems.scheduling.openshop.Schedule
-
public class Schedule extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanOperationBeScheduledEarlierWithoutAnyOtherEffect(Operation o)booleanequals(java.lang.Object obj)java.util.List<Pair<Operation,Machine>>getAssignments()java.lang.StringgetAsString()intgetEarliestTimeWhenMachineIsFreeForDurationInInterval(Machine m, int start, int end, Operation op)intgetEndTimeOfOperation(Operation o)java.lang.StringgetGanttAsString()intgetJobFinishTime(Job job)intgetJobFlowTime(Job job)intgetJobTardiness(Job job)java.util.List<Operation>getOperationsAssignedToMachine(Machine m)java.util.List<Operation>getOrderOfOperationsForJob(Job job)intgetSetupEndTimeOfOperation(Operation o)intgetSetupStartTimeOfOperation(Operation o)intgetStartTimeOfOperation(Operation o)inthashCode()booleanisActive()A schedule is active if no operation can be scheduled earlier without any other change.
-
-
-
Method Detail
-
getOperationsAssignedToMachine
public java.util.List<Operation> getOperationsAssignedToMachine(Machine m)
-
getStartTimeOfOperation
public int getStartTimeOfOperation(Operation o)
-
getEndTimeOfOperation
public int getEndTimeOfOperation(Operation o)
-
getSetupStartTimeOfOperation
public int getSetupStartTimeOfOperation(Operation o)
-
getSetupEndTimeOfOperation
public int getSetupEndTimeOfOperation(Operation o)
-
getJobFinishTime
public int getJobFinishTime(Job job)
-
getJobFlowTime
public int getJobFlowTime(Job job)
- Parameters:
job-- Returns:
-
getJobTardiness
public int getJobTardiness(Job job)
-
getAsString
public java.lang.String getAsString()
-
getGanttAsString
public java.lang.String getGanttAsString()
-
isActive
public boolean isActive()
A schedule is active if no operation can be scheduled earlier without any other change. This method determines whether the schedule is active.- Returns:
-
canOperationBeScheduledEarlierWithoutAnyOtherEffect
public boolean canOperationBeScheduledEarlierWithoutAnyOtherEffect(Operation o)
-
getEarliestTimeWhenMachineIsFreeForDurationInInterval
public int getEarliestTimeWhenMachineIsFreeForDurationInInterval(Machine m, int start, int end, Operation op)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-