- allerdings: kann (?) es sinnvoll sein, trotz freier Maschine & möglichem Job noch zu warten
- neue Operationen nur beim Ende einer Operation einplanen, nicht wenn nur Wartezustand beendet
- Baum ausdünnen mit "konvexer Hülle" ???
- Vereinigung unter der Bedingung, dass Maschine nicht doppelt belegt
- nur gerade nicht belegte Maschinen betrachten
## evaluative function
- Minimierung der Zeit zu der letzter Job beendet
- untere Schranke: Maximum der Summe der Operationen für 1 Maschine
- obere schranke: Summe aller Operationsdauern
- Heuristiken, wie lange es noch maximal dauert?
- evtl. Schranken nach jedem Schritt neu berechnen?
- branching, wenn Job beendet
- noch laufende Jobs + verbleibende Dauer explizit mitgeben?? + Liste der noch abzuarbeitenden Ops
## what is a solution?
1. linkstotale (vielleicht sogar bitotale) Relation von Operationen (O) eines Jobs (J) (+ Wartezustand) und diskreten Zeitscheiben auf einer bestimmten Maschine
- $S = \left\{(o_j,t) | o_j \in O \cup \left\{w_n | n \in \mathbb{N} \wedge w_n \text{ v.d.F. } (1, m) \right\} \wedge o_j \text{ v.d.F. } (d, m, j) \wedge t \in T \forall o \in O : \exists (o,t) \in S\right\}$
- indirekt lässt sich durch laufende Operation und Zeitpunkt auch Belegung einer Maschine zu einem Zeitpunkt ermitteln