Robert Neumann, P&G Manufactring GmbH:"nach anfänglicher Skepsis bin ich sehr überzeugt von den Möglichkeiten der Software. Meine Erfahrung mit Simulations -Software im Speziellen ist dabei zwar recht beschränkt, jedoch bin ich der Meinung, dass extendsim zahllose Möglichkeiten
bietet und ich für unsere Zwecke (Simulation von Packing-Linien) mir nichts vorstellen kann, dass nicht möglich wäre. Vor allem das User Manual und die vielen Beispiele sind dabei sehr hilfreich!"
|
|
Die Version 8
stärkte das in ExtendSim verwendete Datenbankkonzept !
ExtendSim8 gab es wie zuvor in vier aufeinander aufbauenden "Leistungsvarianten", einige der Neuigkeiten finden Sie in der folgenden Tabelle der Varianten.
Hier klicken für eine umfangreiche Liste nur der Neuigkeiten.
-> Updates und Wartungspläne erhältlich von mathemas ordinate !
Liste neuer Eigenschaften von ExtendSim8
|
1) Scenario Manager (ExtendSim AT and Suite)
Mit dem Scenario Manager Block (Value library) lassen sich systematische und strukturierte Experimente für ExtendSim-Modelle entwickeln und ausführen.
Ein Scenario ist definiert durch einen Satz von Faktorenwerten. Faktoren können sein: Dialogvariable, Datenbanken oder Datenbankkomponenten.
Auf diese Weise wird die Exploration und Analyse von Alternativen automatisiert, vereinfacht und übersichtlich gestaltet.
Jedes Scenario hat einen anderen Inputsatz und liefert damit dann (in der Regel) unterschiedliche Ergebnisse (responses). Die Daten werden in einer ExtendSim-Datenbank gespeichert; das erleichtert die Analyse oder z. B. den Export der Daten nach JMP oder Excel für eine weitere Analyse. Im Gegensatz zu Optimize kann man mit dem Scenario Manager den Einfluss von Faktoren multifaktoriell, detailierter beurteilen.
|
|
|
|
2) Equations und Equation-basierte Blöcke bieten erweiterte Möglichkeiten (alle Produkte)
Mit "Equations" lassen sich in speziellen Equations-Blöcken Programmcode-"Schnipsel" (mit Input- und Outputvariablen) erstellen.
• Equation Editor: Das jetzt in der Größe variierbare Fenster kann größere "equations" aufnehmen und erlaubt Einzüge, Codefärbungen sowie Code-Vervollständigung.
• Equation Debugger: Funktioniert ähnlich wie der vorhandene ExtendSim-Quellccode-Debugger und ermöglicht (auch bedingte) Breakpoints, schrittweise Ausführung, sowie Variablenwertinspektion.
• Include files für Equations: Mit Include-Files lassen sich zum Beispiel Code-Teile (Definitionen, Zuweisungen, Funktionen) definieren, die dann von mehreren Equation-Blöcken gemeinsam verwendet werden können. So wie bei ExtendSims Programmiersprache ModL ermöglichen include-files das Überschreiben von Funktionen, Message-Handler sowie bedingte Kompilierung.
• Mehr Input- und Outputvariable-Typen: Diese vordefinierten Variablentypen vereinfachen die Erstellung von Equations. |
|
|
|
3)
Advanced Resource Management ARM (ExtendSim AT and Suite)
Der Resource Manager Block (Item library) ermöglicht die Definition komplexer Resourcestrukturen, inklusive Hierarchien von Resourcetypen, sowie komplexe Resourcenanforderungsstrukturen, die definieren, wie Ressourcen Items zugewiesen werden können/sollen. ARM kann zusammen mit den bereits in Version 7 vorhandenen Resource Pool und Resource Item Methoden kombiniert werden, kann diese aber bei Bedarf auch ersetzen.
Der Resource Manager Block bietet Schnittstellen zur Erstellung und Editierung (Resourcen, Resource Pools, Gruppen von Resourcen, Resource-Eigenschaften, Resource-Bedingungen, Resource-Hierarchien und Freigaberegeln), erstellt automatische Reports der Resourcenzuweisung, -freigabe und von Resourcenzustandsübergängen. Der (Resource Manager) Block arbeitet zusammen mit Queue, Resource Pool, Resource Pool Release und Statistics-Blöcken. Die Verwendung einer eigenen ExtendSim-Datenbank ermöglicht die Komplexität.
Diese Neuerung sollte sich angesichts der Bedeutung von Resourcenverwaltung als sehr wichtige Erweiterung herausstellen. |
|
|
|
4) Query Equation und Query Equation(I) Blöcke (ExtendSim AT und Suite)
Diese Blöcke durchsuchen eine Datenbanktabelle nach dem "besten" Record, sie eignen sich also zur Enstscheidungsfindung in einem Modell.
Die neuen Blöcke durchsuchen Datenbanktabellen, indem Sie die Formel ("equation") für jeden Record der Query-Tabelle berechnen. Hat die Query-Tabelle zum Beispiel 10 Records, so wird die Formel 10 mal berechnet. Die Berechnung weist jedem Record in der Query-Tabelle einen durch die Formel definierten Rang zu. Ergebnisse des Records mit dem besten Rang werden für den jeweiligen Query-Zyklus verwendet. |
|
|
|
5) Andere neue Blöcke
• DBStatistics (Value library). Berechnet eine Reihe von Grundstatistiken für alle Records in einem Datenbankfeld.
• MYOB DB Dialogs (ModL Tips library). Zeigt, wie Datenbank-Popup-Menüs erstellt werden können.
• Block Info (Utilities library). Liefert Informationen über den Block, der am Input-Konnektor hängt.
• Link Alert (Utilities library). Meldet eine Änderung der Daten im spezifizierten Datenbankabschnitt.
• Event Monitor (Utilities library). Zeigt (in diskreten Modellen) den Event-Kalender mit den Event-Zeiten aller Event-anmeldenden Blöcke.
• Memory Usage (Utilities library). Ermittelt den erforderlichen Speicherplatz für alle Blöcke, das globale Array oder Datenbanktabellen im Modell. |
|
6) Diverse von Anwender gewünschte Funktionen, Systemvariablen und Message-Handler. |
|
|
|
Weitere Verbesserungen des User-Interfaces und vorhandener Blöcke |
|
i) Berichte und Kontrolle der Block-Inhalte (Item Library von ExtendSim OR, AT und Suite).
Aktivitäten und Queue-Blöcke haben jetzt einen Contents-Tab zur Anzeige des aktuellen Inhaltes sowie des historischen Verlaufs.
Der
Contents-Tab des Executive Blocks erlaubt die remote Kontrolle der Contents-Einstellungen aller Aktivitäts- und Queue-Blöcke. |
|
ii) Verbessertes ExtendSim DB Add-In for Excel (ExtendSim AT und Suite).
Das ExtendSim DB Add-In bietet neue Möglichkeiten bei der Erstellung und Nutzung von ExtendSim Datenbanken:
• farbcodierte Eltern- und Kind-Felder
• schnellerer Datenimport
• Menüoptionen zur Abfrage und Validierung von Eltern/Kind-Inhalten und -Beziehungen. |
|
iii) ExtendSim Databank Verbessserungen:
• Ein Save and Next Field Button im Dialog Field Properties; Felder lassen sich so schneller zu Datenbanktabellen hinzufügen.
• Ein neuer Table Properties Dialog, mit dem Records zu Beginn eines neuen Simulationslaufes oder zu Beginn einer Multi-Run-Simulation entfernt werden können.
•Eine neue “reserved database” Eigenschaft; Programmierer können so Datenbankmöglichkeiten bieten, ohne dass der Modellanwender dieses merkt. |
|
iv) Verbessserungen der E3D Animation (ExtendSim Suite).
Die Anzahl Objekte im mount stack wird gezählt und ist begrenzt; wird die Anzahl größer als eine spezifizierte Zahl, so erscheint die Anzahl (statt der Objekte) auf dem Stack.
Verbessertes Kollisionshandling, inklusive vollständiger Kontrolle über den Kollisionsablauf, wenn man speziellen Code entwickelt.
In der Standardeinstellung haben hierarchische Blöcke und darin vorkommende Blöcke keine Darstellung im E3D-Fenster.
Das läßt sich in Version 8 über einen Dialog ändern. |
|
v) Berechnungen in der Rate library (ExtendSim AT und ExtendSim Suite) wurden leistungsmäßig verbessert |
|
vi) Änderungen im Create-Block (Item library in ExtendSim OR, AT und Suite):
• Items können jetzt von multiplen Zufalls"streams" erzeugt werden. Diese Eigenschaft erfordert die Verwendung der ExtendSim Datenbank und ist skalierbar.
• Im Modus "Create items infinitely" kann eine maximale Anzahl Items angegeben werden.
• Eine neue Option zeigt einen “Next Event” (Zeit) Output-Konnektor.
• Name Tracking wird unterstützt, wenn der Block im "Create items by schedule"-Modus ist und im Schedule DB Address Attribute definiert sind.
• Der “Create Values by schedule” Modus unterstützt multiple Spalten (jede Zeile des Schedules kann jetzt “n” Werte erzeugen).
• Der Create Block kann dynamisch die Link Registration ändern (Animation)
|
|
vii) Shift-Klick Unterstützung (alle Produkte).
Mit Shift-Click auf geeigneten Dialogteilen lassen sich Variable zu Find, Optimizer, Scenario Manager und Statistics Blöcken sowie zur Sensitivitätsanalyse hinzufügen.
Entwickler können Shift-Click-Support eigenen Blöcken hinzufügen. |
|
viii) Änderungen zu allen Equation-basierten Blöcken
• Befindet sich die Maus über Variablenwert-Spalten, so werden mit "Tooltips" die Namen angezeigt, die mit den Datenbank-Indizes für “DB Read”- und “DB Write”-artige Variablen assoziiert sind. |
|
ix) Shutdown Block (Item Library von ExtendSim OR, AT und Suite):
• Ist jetzt mit dem Shift-Block integriert, man kann einen remoten, geplanten Shutdown definieren.
• Zusätzlich zu “uptime only” kann der Verlauf zum nächsten Versagen als Funktion von Simulationszeit oder der Itemanzahl modelliert werden.
• Alle drei Modi können mit einzelnen oder mehreren "Ausfallströmen" modelliert werden (wurden in v7 als "competing failures" bezeichnet). |
|
x) Änderungen am Queue Matching Block (Item Library von ExtendSim OR, AT und Suite)
• Queue-Ordnungsregeln (FIFO, LIFO, Priority und Attribute) hinzugefügt.
• Ein “Order” Wert-Input-Konnektor imitiert den v6 Queue Matching “ID” Konnector.
• Ein neues Common Group Ankreuzkästchen erlaubt dem Anwender, einen "match attribute" Wert als "common" zu klassifizieren, dadurch wird Matching mit jeder anderen Gruppe möglich.
• Verbessserte Leistung, wenn die Anzahl der Match-Attributwerte sehr groß wird. |
|
xi) Weitere Blöcke mit signifikanten Äderungen:
• Queue Equation (Item library von ExtendSim OR, AT und Suite) hat neue optionale Kontrollen für die Bestimmung, wann der Block neu berechnet, bietet Freigabeoptionen und mehr.
• Activity (Item library) ermöglicht die Kontrolle der Utilization-Berechnung sowie neue Statusstatistiken (% busy und idle, % blocked etc.)
• Equation (Value library in allen Produkten) hat neue optionale Kontrollen für die Bestimmung , wann der Block neu berechnet.
• Read(I) und Write(I) Blöcke (Item library von ExtendSim OR, AT und Suite) haben eine neue Option "Item Count" zur Definition des record-Index. Diese Option wird automatisch den Record-Index erhöhen, jedesmal bei Durchlauf eines Items.
• Read(I) Block (Item library von ExtendSim OR, AT und Suite) hat eine neue Option"“Previous result" zur Spezifikation von table, field und record index. So läßt sich das Ergebnis eines vorigen Read (eine Zeile höher in der Tabelle) als Index verwenden. Daher muß man jetzt in Modellen keine zwei (oder mehr) Read(I)-Blöcke hintereinander platzieren.
• Unbatch (Item library) hat eine neue Option zum Duplizieren von "preserved items". |
|
xii) Kopieren und Entfernen von Zeilen mitten in einer Datentabelle.
Eine Reihe von tabellengetriebenen Blöcken, inklusive allen "Equation"-basierten Blöcken, sowie Write(I) und Read(I), bieten jetzt diesen Mechanismus zum Kopieren und Entfernen von Zeilen mitten in der Tabelle. Diese neuen Optionen erscheinen, wenn der grüne ± Größenänderungs-Button angeklickt wird. Außerdem: Wenn die Anzahl Zeilen vergrößert wird, wird der Inhalt der ursprünglich letzten Zeile für die neu hinzugefügten verwendet. |
Dateien, die mit Version 7 erstellt wurden, können mit Version 8 geöffnet und weiter bearbeitet werden. Mit Version 8 gespeicherte Dateien können in Version 7 nicht mehr geöffnet werden.
|
|