Class Schedule


  • public class Schedule
    extends java.lang.Object
    • Method Detail

      • getOperationsAssignedToMachine

        public java.util.List<Operation> getOperationsAssignedToMachine​(Machine m)
      • getOrderOfOperationsForJob

        public java.util.List<Operation> getOrderOfOperationsForJob​(Job job)
      • 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:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object