LÖSUNG DER ERWEITERTEN AUFGABENSTELLUNG:

TEIL I

Um das dritte Bearbeitungsteil und seine Zubehörteile einzuführen, werden mit Hilfe 
von GTS für das bestehende Modell zwei neue Arbeitspläne erzeugt. Arbeitsplan 30 
enthält die Teile der Artikelnummer 30, Arbeitsplan 130 die Zubehörteile mit 
Artikelnummer 130. Für Arbeitsplan 30 wird ein Lastprozeß erzeugt und als Ereignis
eingeplant. Arbeitsplan 130 wird ohne Lastprozeß erzeugt, die Programmdatei 
in der Funktion init_prog() um die Bestellung einer Palette mit Zubehoerteilen mit 
Ablaufplannummer 130 erweitert. Die Regaleinheit wird auf die Kapazitaet 3 erhöht.


Auftragsdatei mont20.tas

   1   mont20.TAS  <GTS-Version>  Erstellt: Mon Apr 03 17:03:15 2000
   2    6  ; Anzahl der Eintraege
-1
-1 SatzNr
-1 ArbeitsplanNr  ArbeitsplanBenennung
-1 EingArtikel: Anzahl  Stueck  ArtikelNr  ArtVariante   TEMenge   HandhZeit
-1 Artikel:     Anzahl  Stueck  ArtikelNr  ArtVariante   TEMenge   HandhZeit
-1 TransportEinheit: Laenge  Breite   Hoehe  Gewicht  Priori    TEVariante
-1 Vorgang:     Anzahl  VorgNr  BstNr  VorgZeit  ProgNr  VorgBenennung
-1
   3      10   Arbeitsplan_fuer_Artikel_10;
           0 
           1            1           10            1      1.00000      0.00000
                  1.000    1.000    1.000   1.000      1       5
           3    1    1      0.10000    0  Systemeintritt_ueber_Quelle1
                2    3      1.00000  100  Bearbeiten_auf_Maschine3
                3    5      0.10000    0  Systemaustritt_ueber_Senke5
   4      20   Arbeitsplan_fuer_Artikel_20;
           0 
           1            1           20            1      1.00000      0.00000
                  1.000    1.000    1.000   1.000      1       6
           3    1    1      0.10000    0  Systemeintritt_ueber_Quelle1
                2    3      2.00000  100  Bearbeiten_auf_Maschine3
                3    5      0.10000    0  Systemaustritt_ueber_Senke5
   5      30   Arbeitsplan_fuer_Artikel_30;
           0 
           1            1           30            1      1.00000      0.00000
                  1.000    1.000    1.000   1.000      1       4
           3    1    1      0.10000    0  Systemeintritt_ueber_Quelle1
                2    3      3.00000  100  Bearbeiten_auf_Maschine3
                3    5      0.10000    0  Systemaustritt_ueber_Senke5
   6     110   Arbeitsplan_fuer_Artikel_110;
           0 
           1            1          110            1     10.00000      0.00000
                  1.000    1.000    1.000   1.000      1       2
           4    1    7      0.10000    0  Systemeintritt_ueber_Quelle7
                2    9      0.00000   -1  Einlagern_ueber_Regalverwalter9
                3    6      0.10000  200  Bearbeiten_auf_Maschine6
                4   10      1.00000    0  Systemaustritt_ueber_Senke10
   7     120   Arbeitsplan_fuer_Artikel_120;
           0 
           1            1          120            1     20.00000      0.00000
                  1.000    1.000    1.000   1.000      1       3
           4    1    7      0.10000    0  Systemeintritt_ueber_Quelle7
                2    9      0.00000   -1  Einlagern_ueber_Regalverwalter9
                3    6      0.10000  200  Bearbeiten_auf_Maschine6
                4   10      1.00000    0  Systemaustritt_ueber_Senke10
   8     130   Arbeitlplan_fuer_Artikel_130;
           0 
           1            1          130            1     30.00000      0.00000
                  1.000    1.000    1.000   1.000      1       1
           4    1    7      0.10000    0  Systemeintritt_ueber_Quelle7
                2    9      0.00000   -1  Einlagern_ueber_Regalverwalter9
                3    6      0.10000  200  Bearbeiten_auf_Maschine6
                4   10      1.00000    0  Systemaustritt_ueber_Senke10
-1
-999   =====  ENDE  mont20.TAS  =====




Funktion init_prog() aus der Programmdatei mont20.cpp (Auszug)

 ...
 void _impexp init_prog () {
  bestelleAblaufplan (110, 7);
  bestelleAblaufplan (120, 7);
  bestelleAblaufplan (130, 7);
}
 ...
