Poses++

Poses++
Poses++
Entwickler GPC mbH
Aktuelle Version Poses++ 2.1
(2009)
Betriebssystem Linux, Windows
Kategorie Ereignisorientierte Simulation, Petri-Netz
Lizenz proprietär, mit auf eine Modellgröße beschränkter kostenlosen Version
Deutschsprachig nein
Poses++

Poses++ ist ein Softwaresystem zur Modellierung und Simulation beliebiger diskreter, diskontinuierlicher Prozesse und gehört zur ereignisorientierten Simulation. Der Name Poses++ wurde gebildet aus der Bezeichnung Prädikat/Transitions-Netz Orientiertes Simulations- und EntwurfsSystem, wobei ein Prädikat/Transitions-Netz zu den kompliziertesten Petri-Netzen gehört, das in seiner Dynamik komplexe Daten mittels Prädikatenlogik transformiert. Simulativ untersuchen lassen sich zum Beispiel Algorithmen, Hardware- und Softwaresysteme, Prozesse verschiedenster Art, Anlagen aus Produktion und Logistik aber organisatorische und soziale Problemstellungen.

Inhaltsverzeichnis

Modellierung

Ein Prädikat/Transitions-Netz ist ein attributiertes Petri-Netz, dessen Daten als Marken mit einfachen oder strukturierte Datentypen in Prädikaten liegen und von Transitionen mit komplex beschriftbaren Kanten verändert werden. Viele einfachere graphentheoretischen Ansätze wie zum Beispiel der Zustandsgraph oder die Warteschlangentheorie und alle einfacheren Petri-Netze können als Spezialfall eines Prädikat/Transitions-Netzes betrachtet und auch modelliert werden.

Die somit regelbasierte Modellierung ermöglicht Poses++ mit einer zu den deklarativen Programmiersprachen gehörigen objektorientierten Modellierungssprache, mit der in module gekapselte Teilfunktionen vergleichbar zu Klassen in C++ entwickelt und verwendet werden können. Durch Instanzierung solcher module entsteht eine Objekthierarchie. Zur Simulation wählt der Nutzer ein solches module aus und erklärt es zum Modell, wodurch sich automatisch die Menge der beteiligten Prädikate und Transition ergibt.

einfaches Petri-Netz für ein Schaltventil

Als Beispiel ist das Prädikat/Transitions-Netz eines vereinfachten Schaltventils für ein Medium (Pneumatik, Hydraulik) dargestellt, das anstehenden Eingangsdruck entsprechend seines Schaltzustandes als Ausgangsdruck zur Verfügung stellt.

Funktionalität

Die zu Poses++ gehörigen Softwarekomponenten bilden eine Client/Server-Umgebung. Die eigentliche Simulationsrechnung übernimmt ein Task, der als Simulationsserver bezeichnet wird. Zu diesem Zweck werden die Poses++-Modelle von einem systemeigenen Compiler in geeigneten C++-Quelltext übersetzt, dieser wird mit einem der unterstützten C++-Compiler in dynamisch ladbaren Binärcode je nach Betriebssystem in Form einer DLL bzw. einer Shared Library transformiert und letztlich von einem Simulationsserver auf Anforderung eines Clients geladen. Dort wird ein gewähltes module zum Modell instanziert. Für den Entwicklungsprozeß, die Durchführung und Auswertung von Experimenten und auch deren Visualisierung stehen verschiedene Client-Komponenten zur Verfügung. Alle Poses++-Komponenten kommunizieren untereinander via TCP/IP und UDP auch wenn sie lokal auf nur einem Computer genutzt werden. Die Kommunkikationsschnittstellen, die fast durchgängig auch die Skript-Sprache Tcl integrieren, sind vollständig dokumentiert. Zudem bietet die Software für die Entwicklung eigener Client-Anwendungen Schnittstellen in C++ und Delphi.

Die Laufzeit von Poses++-Modellen skaliert linear zur Modellgröße. Verdoppelt man die Größe eines Modells, indem man ein module in einem übergeordneten module zwei mal voneinander unabhängig instanziert, benötigt Poses++ nach einer kurzen Lernphase gleich nach dem Experimentstart nahezu exakt die doppelte Rechenzeit. Da bei praktischen Modellen mit wachsender Modellgröße oft auch die Detaillierung zunimmt und damit die Abhängigkeiten im zugrundeliegenden Graph (Graphentheorie) feiner beschrieben werden, ist es für Poses++ nicht ungewöhnlich, dass der Rechenzeitbedarf auch geringer als linear mitwächst.

Diese Eigenschaft und die Umsetzung der Modelle in laufzeiteffizienten Binärcode ermöglichen besonders komplexe Aufgabenstellungen und Echtzeitsimulationen bei hohem Detailgrad der Modelle.

Anwendung

Eingesetzt wird Poses++ als klassisches Simulationswerkzeug zur simulativen Untersuchung, Bewertung und Optimierung von verschiedensten Systemen. Sehr erfolgreich wurde Poses++ aber auch als Echtzeit-Simulationssystem in Kombination mit Matlab/Simulink in einer hybriden Simulationsumgebung (diskret, diskontinuierliche Poses++-Modelle gekoppelt mit kontinuierlichen Matlab-Modellen) angewandt, um komplexe Automatisierungstechnik (Steuerungshard- und software) anstelle vor Ort an der realen Anlage vorher im Labor mit Hilfe vollständig simulierter Anlagen in Betrieb nehmen zu können.

Historie

Entwickelt wird das Simulationssystem von dem Unternehmen GPC mbH. Seit der ersten Version 1.0, die im Februar 1996 veröffentlicht wurde, steht das regelmäßig weiterentwickelte System im Internet zum Download zur Verfügung. Die enthaltene Lizenzschranke wurde von anfänglich 100 schrittweise auf 500 Modellelemente erhöht und ermöglicht für die Mehrzahl aller entwickelten Modelle eine kostenlose Nutzung.


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Poses — Saltar a navegación, búsqueda Poses País …   Wikipedia Español

  • Poses — may be: * Plural of pose * Poses (album), Rufus Wainwright s second album * Poses, Eure, a commune of the Eure department in FranceDistinguish from* posies …   Wikipedia

  • Poses — 49° 18′ 17″ N 1° 14′ 44″ E / 49.3047, 1.2456 …   Wikipédia en Français

  • Poses — Original name in latin Poses Name in other language Poses State code FR Continent/City Europe/Paris longitude 49.30539 latitude 1.24353 altitude 10 Population 1163 Date 2012 01 18 …   Cities with a population over 1000 database

  • Poses (album, 1979) — Poses Album par Alain Chamfort Pays  France Sortie 1er octobre …   Wikipédia en Français

  • Poses (альбом) — Poses Студийный альбом …   Википедия

  • Poses (album) — Poses est le deuxième album de Rufus Wainwright, sorti en 2001. Poses Album par Rufus Wainwright Sortie 2001 Enregistrement DreamWorks Durée 57:34 Genre …   Wikipédia en Français

  • Poses, Eure — Poses is a commune in the Eure department in Haute Normandie in northern France.ee also*Communes of the Eure departmentReferences Based on the article in the French Wikipedia …   Wikipedia

  • Poses (album) — Infobox Album Name = Poses Type = studio Artist = Rufus Wainwright Released = June 5, 2001 Recorded = 2000 Genre = Pop Length = 57:28 Label = DreamWorks Producer = Pierre Marchand, Greg Wells, Alex Gifford, Ethan Johns, Damian leGassick Reviews …   Wikipedia

  • poses — 2 p.s. Prés., 2 p.s. Prés. subj. poser …   French Morphology and Phonetics

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”