Einführung ins Scheduling
Explain the task of Scheduling.
Is The Task of allocating resources to tasks over given time periods in order to optimize one or more objectives
Name the important Variables in Scheduling:
Name the important performance Metrics and explain the difference between a performance metrics and a variable.
Variable:
Repräsentiert einen Wert oder eine Menge von Werten
Speichert Informationen
Kann verschiedene Datentypen haben
Performance-Metrik:
Misst die Leistung eines Modells, Systems oder Algorithmus
Spezifische Funktionen oder Maße
Quantifiziert Genauigkeit, Effizienz oder andere Leistungsaspekte
Verwendet zur Bewertung von Vorhersagegenauigkeit im maschinellen Lernen
Name the objective functions in scheduling:
Name the different environments for the Machines. What is the difference between Flow shop, job shop and open shop.
Difference:
Flowshop:
equential processing of orders in a predetermined sequence at each workstation.
Orders follow the same order of operations at each workstation.
Example: Assembly line with a fixed sequence of tasks.
Production line for assembling smartphones.
All smartphones go through the same sequence of manufacturing steps, such as component assembly, testing, and packaging.
Job Shop:
Each order may have a unique sequence of operations.
Orders have varying routing and processing requirements.
Flexibility and customization are key characteristics.
Example: Custom printing shop.
Each printing order may require different processes, such as design, printing, cutting, and binding.
The order of operations and the equipment used can vary for each order.
Während im Job Shop die Reihenfolge der Operationen je nach Auftrag variiert, gibt es im Open Shop keine festgelegte Reihenfolge der Operationen, und die Flexibilität der Arbeitsstationen steht im Vordergrund.
Name the Processing characteristics of scheduling.
Permutation:
Permutation im Scheduling bezieht sich auf die Beibehaltung der ursprünglichen Reihenfolge der Jobs an der ersten Maschine.
Es ermöglicht die Einhaltung von Prioritäten und logistischen Anforderungen.
An den folgenden Maschinen können die Jobs in beliebiger Reihenfolge bearbeitet werden.
Describe the way a scheduling problem is classified:
What is a Gant shart and what is the difference between Schedule and Sequence?
Schedule (Terminplan):
Legt fest, wann jede Aktivität beginnen und enden soll.
Fokussiert sich auf die zeitliche Anordnung der Aktivitäten.
Berücksichtigt die geplanten Start- und Endtermine.
Sequence (Reihenfolge/Permutation):
Bestimmt die richtige Abfolge der Aktivitäten.
Konzentriert sich auf die logische und technische Abhängigkeit zwischen den Aktivitäten.
Gibt an, in welcher Reihenfolge die Aktivitäten durchgeführt werden müssen.
Der Schedule definiert die Zeitpunkte, wann die Aktivitäten stattfinden sollen, während die Sequence die korrekte Abfolge der Aktivitäten angibt, um ein Projekt erfolgreich durchzuführen. Der Schedule beantwortet die Frage "Wann?", während die Sequence die Frage "In welcher Reihenfolge?" beantwortet.
Name the classes of schedules.
Non-delay schedule (Verzögerungsfreier Terminplan): Alle Maschinen sind kontinuierlich ausgelastet, es gibt keine Leerlaufzeiten zwischen den Operationen.
Beispiel: Alle Maschinen im Produktionsprozess sind während des gesamten Zeitraums vollständig ausgelastet, es gibt keine Wartezeiten zwischen den Operationen.
Active schedule (Aktiver Terminplan): Keine Operation kann in eine leere Zeitlücke eingefügt werden, ohne die geplante Fertigstellungszeit zu ändern. —> Optimaler Plan
Beispiel: Der Terminplan für eine Bauarbeitsstelle ist so strukturiert, dass keine neuen Arbeiten in die Zeitpläne der vorhandenen Arbeiten aufgenommen werden können, ohne die geplante Fertigstellungszeit des Projekts zu beeinflussen.
Semi-active schedule (Halbaktiver Terminplan): Es ist möglich, Verbesserungen zu erzielen, indem die Reihenfolge der Operationen geändert wird, um eine bessere Durchführung zu ermöglichen.
Beispiel: In einem Fließbandproduktionssystem kann die Reihenfolge der Montageschritte optimiert werden, um die Gesamtdurchlaufzeit zu reduzieren oder bestimmte Engpässe in der Produktion zu beseitigen.
Ein "Non-delay Schedule" ist nicht immer optimal, da er die Ressourcenverteilung, Prioritäten und Flexibilität möglicherweise nicht optimal berücksichtigt. Es kann Situationen geben, in denen ein alternativer Terminplan mit leicht längerer Durchlaufzeit, aber besserer Ressourcenauslastung oder Prioritätenerfüllung, insgesamt optimaler ist.
Which types of sequencing rules are there?
Neues Model: Single Machine Models:
Describe the Single Machine Models in general.
Most simple but fundamental machine environment
n jobs are scheduled on a single machine
Every schedule is a permutation of the n jobs
Number of different schedules: n!
Describe the Objective: Total (weighted) completion time, maximum lateness and Number of tardy jobs
Neues Model: Single Machine Models (multiple objectives)
Name the Moores algorithm in single machine models (multiple objectives). (Ü4. Aufg. 10)
Give the two objective functions in sin single machine models with two objectives. (Ü4 Aufg. 11)
Neues Modell: Parallel Machine Models
Explain in general parallel machine models. By minimizing what we get a good balance of workloads?
What is the following expression minimize? Please give the formular of the lower bound and explain the LPT with an example.
Explain the Scheduling with Anomalies. What has an influence of the lenght of the schedule ?
Neues Modell: Flow Shops (Unlimited intermediate storage)
What are the jobs do in a flow shop model an what for different buffer types are there?
Unlimited: products are physically small, large buffer capacities
limited: products are physically large
Gib die für die Unlimited untermediate Storage (Flow Job) die Recursive computation an und berechne Cmax (Flow Shops). Erkläre Auch was permutatuon schedule überhauüt bedeutet.
Gib die für die Unlimited untermediate Storage (Flow Job) den Johnson Algorithmus an und berechne Cmax (Flow Shops). Für wieviele Maschinen und Aufträge ist der Algorithmus geeignet?
Für 2 Maschinen und n Aufträge.
Neues Model: Arbitrary number of machines (Unlimited intermediate Storage)—> (Fm II Cmax)
What happens with Cmax when the processing times of job j are equal on every machine? What is the name of that specific flow shop? Give the equation for calculation Cmax.
Cmax (Makespan) is independent of the schedule and is named proportional flow shop. That means that every schedule equals
Cmax =
Which heuristic can be used for this problem:
Slope Herusitic
Gib die Slope Heuristik für Fm II prmu II Cmax and find a schedule for this 5 Jobs.
Neues Model: Flow Shops with Limited Intermediate Storage
What das does limited intermediate Storage mean, what dies Blocking mean and how can limited storage be modeled as? (Flow Shops with Limited Intermediate Storage)
Gib die Formeln für die Recursive computation of departure times an and compute the makespan (Flow Shops with Limited Intermediate Storage).
Neues Model: Jobs Shops
Was gilt allgemein bei Job Shops?
Every Job has a (different) route of machines to visit
machine sequence of each job is given
Highly compley problem —> use heuristics
Name the important graphical representations from job shops and explain what conjunctive edges and disjuncitve edges are (Job Shops).
Kommentar: Disjunktive (gestrichelte) Kanten 𝐵: Sie verbinden Operationen, die zu verschiedenen Jobs gehören, aber auf derselben Maschine durchgeführt werden müssen.
Give the Disjunctive programming formulation in Job Shops. There are 3 different constraints and one minimize function. Give also a example formulation for this problem:
Now there is the MIP-Transformation of conjunctive programming formulation. Name the transformed constraints and explain what is the general problem ?
we have a lot of binary variables which complicates solving this problem
Kommentar: conjunctiv !!! formulation !!
Please the algorithm from Jackson, how many machines are allowed for this algorithm (Job Shop).
Führe den Jackson Algorithmus für diese Liste durch.
2 Machines (J2IICmax)
Name the 4 steps of the most work remaining heurstic. For how many machines is that heuristic? Also do this example and draw the gantt diagramm.
Beschreibe das Stochstatic Scheduling in den Bereichen:
Assumptions
Variables
Objective
Scheduling policies
Machine Models
Single Machine
Parallel Machines
Flow Shops
Last changeda year ago