Volltextsuche Druckansicht Zurück Weiter
Inhalt Bedienung Befehle Beispiele  
Objektbefehle
Typbefehle
Allgemeine Objektbefehle
Objektvariable
Ereignisroutinen
Kontext
Station
Quelle
Routen
Job
Bedarf
Stochastik
Zeitplan
Schichtplan
Rüsten
Methode
Zielgröße
Ereignis
Takt
Modell
Log-Liste
Einfache Befehle
Schnittstellen
GUI-Befehle

2. 1. 16   Zielgröße

SYNTAX

Der Tcl-Befehl costCmd erlaubt Operationen mit einem Zielgrößenobjekt. Er hat die allgemeine Form:

    costCmd option ?arg arg ...?

option und  args bestimmen das exakte Verhalten des Befehls. Über die allgemeinen Objektbefehle hinaus sind folgende Befehle für Zielgrößenobjekte definiert:

OBJEKTPARAMETER

costCmd value ?double?
Abfrage oder Modifikation des Zielgrößenwertes des Objekts. Der Wert des Zielgrößenobjekts wird auf double gesetzt. Ohne den Parameter double gibt der Befehl den Wert des Zielgrößenobjekts zurück. Dabei wird abhängig vom Typ des Zielgrößenobjekts der Wert aus den aktuellen Modelldaten neu berechnet, so dass außer bei type=user ein zuvor von außen gesetzter Wert überschrieben wird. Voreinstellung ist 0.0.
 
costCmd type ?value?
Abfrage oder Modifikation des Typs des Zielgrößenobjekts. value setzt den Typ des Zielgrößenobjekts. Voreinstellung ist user. Möglich sind die Typen: 
makespan Gesamtdurchlaufzeit der beobachteten Jobs (Systemeintritt des ersten Jobs bis Fertigstellung des letzten Jobs)
makespanbusy Durchlaufzeit der beobachteten Jobs (Erste Bearbeitung des ersten Jobs bis letzte Bearbeitung des letzten Jobs)
jobtimeavrg Mittlere Gesamtdurchlaufzeit der beobachteten Jobs (Durchschnitt von Systemeintritt bis Fertigstellung jedes Jobs)
jobtimeavrgbusy Mittlere Durchlaufzeit der beobachteten Jobs (Durchschnitt von erster bis letzter Bearbeitung jedes Jobs)
jobworkavrg Mittlere Bearbeitungszeit der beobachteten Jobs (Durchschnitt der Gesamtbearbeitungszeit jedes Jobs)
jobworksum Summe der Bearbeitungszeiten der beobachteten Jobs (Summe der Gesamtbearbeitungszeit jedes Jobs)
jobworkrate Durchschnittliches Verhältnis aus Gesamtbearbeitungszeit jedes beobachteten Jobs und Gesamtdurchlaufzeit jedes beobachteten Jobs in %
Die Gesamtdurchlaufzeit setzt sich aus Gesamtbearbeitungszeit und Gesamtliegezeit (in verfügbaren, ruhenden und defekten Stationen) zusammen.
jobworkrateon Durchschnittliches Verhältnis aus Gesamtbearbeitungszeit jedes beobachteten Jobs und der Summe von Bearbeitungszeit und Lagerzeit jedes beobachteten Jobs in %
jobwaitavrg Mittlere Gesamtliegezeit der beobachteten Jobs (Durchschnitt der Gesamtliegezeit in verfügbaren, ruhenden und defekten Stationen jedes Jobs)
jobwaitavrgon Mittlere Gesamtlagerzeit der beobachteten Jobs (Durchschnitt der Gesamtliegezeit in verfügbaren Stationen jedes Jobs)
jobwaitsum Summe der Gesamtliegezeit der beobachteten Jobs (Summe der Gesamtliegezeit in verfügbaren, ruhenden und defekten Stationen jedes Jobs)
jobwaitsumon Summe der Gesamtlagerzeit der beobachteten Jobs (Summe der Gesamtliegezeit in verfügbaren Stationen jedes Jobs)
jobwaitrate Durchschnittliches Verhältnis aus Gesamtliegezeit jedes beobachteten Jobs und Gesamtdurchlaufzeit jedes beobachteten Jobs in %
Die Gesamtdurchlaufzeit setzt sich aus Gesamtbearbeitungszeit und Gesamtliegezeit in verfügbaren, ruhenden und defekten Stationen zusammen.
jobwaitrateready Durchschnittliches Verhältnis aus Gesamtlagerzeit (Liegezeit in verfügbaren Stationen) jedes beobachteten Jobs und Gesamtdurchlaufzeit jedes beobachteten Jobs in %
Die Gesamtdurchlaufzeit setzt sich aus Gesamtbearbeitungszeit und Gesamtliegezeit in verfügbaren, ruhenden und defekten Stationen zusammen.
jobwaitrateon Durchschnittliches Verhältnis aus Gesamtlagerzeit (Liegezeit in verfügbaren Stationen) jedes beobachteten Jobs und der Summe von Gesamtlagerzeit und Gesamtbearbeitungszeit jedes beobachteten Jobs in %
datelate Summe der Verspätung der beobachteten Jobs
datelateavrg Mittlere Verspätung der beobachteten Jobs (Durchschnitt der Verspätung jedes Jobs)
datelaterate Verhältnis aus Anzahl der beobachteten und bereits verspäteten Jobs und Anzahl der beobachteten Jobs in %
otif - Verhältnis aus Anzahl der beobachteten und fertigen, nicht verspäteten Jobs und Anzahl der beobachteten Jobs in % (otif - on time in full)
dateearly Summe der Verfrühung der beobachteten Jobs
dateearlyavrg Mittlere Verfrühung der beobachteten Jobs (Durchschnitt der Verfrühung jedes Jobs)
datediff Summe der Verfrühungen und Verspätungen der beobachteten Jobs
datediffavrg Mittlere Terminabweichung der beobachteten Jobs (Durchschnitt der Verfrühung oder Verspätung jedes Jobs)
datemax Maximal aufgetretene Verspätung bei den beobachteten Jobs
machworkavrg Mittlere Betriebszeit der beobachteten Maschinen (Durchschnitt der aktiv belegten verfügbaren Arbeitskapazität jeder Maschine)
machworksum Summe der Betriebszeiten der beobachteten Maschinen (Summe der aktiv belegten verfügbaren Arbeitskapazität jeder Maschine)
machworkrate Durchschnittliches Verhältnis aus aktiv belegter verfügbarer Arbeitskapazität jeder beobachteten Maschine und Gesamtarbeitskapazität jeder beobachteten Maschine in %
machworkrateon Durchschnittliches Verhältnis aus aktiv belegter verfügbarer Arbeitskapazität jeder beobachteten Maschine und verfügbarer Arbeitskapazität jeder beobachteten Maschine in %
machwaitavrg Mittlere Gesamtstillstandszeit der beobachteten Maschinen (Durchschnitt der Summe der freien verfügbaren, passiv belegten verfügbaren, ruhenden und defekten Arbeitskapazität jeder Maschine, = Gesamtarbeitskapazität - aktiv belegte verfügbare Arbeitskapazität, nicht für die Bearbeitung genutzte Arbeitskapazität)
machwaitavrgon Mittlere Stillstandszeit der beobachteten Maschinen im verfügbaren Zustand (Durchschnitt der Summe der freien verfügbaren und passiv belegten verfügbaren Arbeitskapazität jeder Maschine, = Verfügbare Arbeitskapazität - aktiv belegte verfügbare Arbeitskapazität, nicht für die Bearbeitung genutzte verfügbare Arbeitskapazität)
machwaitsum Summe der Gesamtstillstandszeit der beobachteten Maschinen (Summe der freien verfügbaren, passiv belegten verfügbaren, ruhenden und defekten Arbeitskapazität jeder Maschine, = Gesamtarbeitskapazität - aktiv belegte verfügbare Arbeitskapazität, nicht für die Bearbeitung genutzte Arbeitskapazität)
machwaitsumon Mittlere Stillstandszeit der beobachteten Maschinen im verfügbaren Zustand (Summe der freien verfügbaren und passiv belegten verfügbaren Arbeitskapazität jeder Maschine, = Verfügbare Arbeitskapazität - aktiv belegte verfügbare Arbeitskapazität, nicht für die Bearbeitung genutzte verfügbare Arbeitskapazität)
machwaitrate Durchschnittliches Verhältnis aus Gesamtstillstand jeder beobachteten Maschine und Gesamtarbeitskapazität jeder beobachteten Maschine in %
Gesamtstillstand = freie verfügbare + passiv belegte verfügbare + ruhende + defekte Arbeitskapazität
= Gesamtarbeitskapazität - aktiv belegte verfügbare Arbeitskapazität
= nicht für die Bearbeitung genutzte Gesamtarbeitskapazität
machwaitrateon Durchschnittliches Verhältnis aus Stillstand im verfügbaren Zustand jeder beobachteten Maschine und verfügbarer Arbeitskapazität jeder beobachteten Maschine in %
Stillstand = freie verfügbare + passiv belegte verfügbare Arbeitskapazität
= Verfügbare Arbeitskapazität - aktiv belegte verfügbare Arbeitskapazität
= nicht für die Bearbeitung genutzte verfügbare Arbeitskapazität
contmin Kleinste Belegung von allen beobachteten Warteschlangen
contmax Größte Belegung von allen beobachteten Warteschlangen
contavrg Mittlere Belegung der beobachteten Warteschlangen (Durchschnitt der mittleren Belegung jeder Warteschlange)
user Benutzerdefinierter Typ - Das Ziel-Objekt behält immer den gesetzten Wert, der Zielgrößenwert wird nicht intern berechnet und aktualisiert. Diese Konfiguration ist für die Berechnung von Zielgrößen nach individueller Vorschrift zum Beispiel mittels Methoden hilfreich.
function Das Ziel-Objekt erhält den Wert aus dem Rückgabewert der Funktion des Objekts. Die Funktion ist ein Skript, das in der Seite Funktion eingetragen werden kann.
Standard: user
 
costCmd append ressourceCmd
Fügt dem Zielgrößenobjekt eine neue Ressource ressourceCmd hinzu, die in die Beobachtung bei der Berechnung des Werts eingeht. Als Ressourcen ressourceCmd sind Jobs (jobCmd), Maschinen (machineCmd) und Warteschlangen (queueCmd) zugelassen. Die Reihenfolge bei der Beobachtung spielt keine Rolle.
 
costCmd remove ressourceCmd
Entfernt eine zuvor hinzugefügte Ressource ressourceCmd aus der entsprechenden Ressourcenliste des Zielgrößenobjekts.
 
costCmd job ?index1? ?index2?
Gibt die Job-Ressourcenliste des Zielgrößenobjekts zurück. Ohne die Parameter index1 und index2 wird die gesamte Job-Ressourcenliste zurückgegeben. Bei Angabe von index1 wird nur der Job index1 zurückgegeben. Bei Angabe von index1 und index2 wird die Job-Ressourcenliste von index1 bis index2 zurückgegeben. Liegen index1 bis index2 außerhalb der zulässigen Bereiche, wird ein Fehler gemeldet.
 
costCmd job ?used?
Gibt die Jobs aus der Ressourcenliste des Zielgrößenobjekts zurück, die zum aktuellen Zeitpunkt in die Berechnung des Werts eingehen (alle Jobs, die in mindestens einer Station platziert sind). Ohne used werden alle Jobs ausgewertet, also auch die unplatzierten.
 
costCmd machine ?index1? ?index2?
Gibt die Maschinen-Ressourcenliste des Zielgrößenobjekts zurück. Ohne die Parameter index1 und index2 wird die gesamte Maschinen-Ressourcenliste zurückgegeben. Bei Angabe von index1 wird nur die Maschine index1 zurückgegeben. Bei Angabe von index1 und index2 wird die Maschinen-Ressourcenliste von index1 bis index2 zurückgegeben. Liegen index1 bis index2 außerhalb der zulässigen Bereiche, wird ein Fehler gemeldet.
 
costCmd machine used
Gibt die Maschinen aus der Ressourcenliste des Zielgrößenobjekts zurück, die zum aktuellen Zeitpunkt in die Berechnung des Zielgrößenwerts eingehen (derzeit alle Maschinen aus der Liste).
 
costCmd queue ?index1 index2?
Gibt die Warteschlangen-Ressourcenliste des Zielgrößenobjekts zurück. Ohne die Parameter index1 und index2 wird die gesamte Warteschlangen-Ressourcenliste zurückgegeben. Bei Angabe von index1 wird nur die Warteschlange index1 zurückgegeben. Bei Angabe von index1 und index2 wird die Warteschlangen-Ressourcenliste von index1 bis index2 zurückgegeben. Liegen index1 bis index2 außerhalb der zulässigen Bereiche, wird ein Fehler gemeldet.
 
costCmd queue used
Gibt die Warteschlangen aus der Ressourcenliste des Zielgrößenobjekts zurück, die zum aktuellen Zeitpunkt in die Berechnung des Zielgrößenwerts eingehen (derzeit alle Warteschlangen aus der Liste).
 
costCmd length value ?used?
Gibt die aktuelle Anzahl der Ressourcen in der entsprechenden Ressourcenliste zurück. Wird zusätzlich das Schlüsselwort used angegeben, wird nur die Anzahl der aktuell für die Berechnung des Zielgrößenwerts verwendeten Ressourcen aus der Ressourcenliste ermittelt (siehe job used, machine used, queue used). Value kann die folgenden Werte (Voreinstellung ist 0.) annehmen und steht für die entsprechende Ressourcenliste: 
  • job - 
  • Länge der Job-Ressourcenliste
  • machine - 
  • Länge der Maschinen-Ressourcenliste
  • queue - 
  • Länge der Warteschlangen-Ressourcenliste
     
    costCmd clear ?value?
    Ohne den Parameter value werden alle Ressourcenlisten gelöscht. Wird value angegeben, kann eine bestimmte Ressourcenliste gelöscht werden. Value kann die folgenden Werte annehmen und steht für die entsprechende Ressourcenliste: 
  • job - 
  • Löscht die Job-Ressourcenliste
  • machine - 
  • Löscht die Maschinen-Ressourcenliste
  • queue - 
  • Löscht die Warteschlangen-Ressourcenliste
     
    costCmd all ?boolean?
    Abfrage oder Setzen des Beobachtungshorizonts. 1 bedeutet, dass ALLE vorhandenen Ressourcen (Jobs, Maschinen, Warteschlangen) und nicht die eigenen Ressourcenlisten zur Berechnung des Zielgrößenwerts benutzt werden. Bei 0 werden nur die eigenen Ressourcenlisten zur Berechnung des Zielgrößenwerts verwendet. Der length-Befehl gibt in Abhängigkeit von der Einstellung die Anzahl aller (1) oder die Anzahl der Ressourcen in der eigenen Ressourcenliste zurück. Voreinstellung ist 0.
     
    costCmd optimize ?boolean?
    Abfrage oder Setzen der Einbeziehung des Zielgrößenwerts in die Optimierung. 1 bedeutet, dass der Zielgrößenwert in die Bildung der Fitness eingeht.
     
    costCmd function ?script?
    Abfrage oder Modifikation des Funktions-Skriptes des Zielgrößenobjekts. Script setzt das Funktions-Skript des Zielgrößenobjekts und muss ein vollständiges Tcl-Skript sein. Script muss immer einen Double-Wert zurückgeben, der als Zielgrößenwert eingesetzt wird. Ohne den Parameter script gibt der Befehl das Funktions-Skript des Zielgrößenobjekts zurück. Das Funktions-Skript ist nur von Bedeutung, wenn der Zielgrößentyp function eingestellt wird. Das Skript wird dann bei jeder Abfrage des Zielgrößenwerts (siehe value) ausgeführt und der Rückgabewert als Zielgrößenwert eingesetzt. Das Skript wird im Namensraum ::costCmd ausgeführt. Das Objektkommando costCmd kann dabei durch this, der String costCmd durch $this referenziert werden. Beispiel für die Berechnung des Verhältnisses von Bearbeitungszeit zu Liegezeit:

    set ready 0.0
    set busy 0.0

    foreach job [this job used] {
       set ready [expr $ready + [$job ctime ready]]
       set busy [expr $busy + [$job ctime busy]]
    }

    if $ready {set value [expr double($busy)/$ready]}

    return $value

     
    costCmd error
    Abfrage des letzten aufgetretenen Fehler bei der Berechnung des Zielgrößenwerts. Ein angezeigter Fehler kann nur durch das Funktions-Skript hervorgerufen werden.


     

    simcron MODELLER 3.4
    Copyright © 2025 simcron
    27.02.2025