Capability Overview: Difference between revisions
(Created page with 'This is an overview of Planimate's capabilities. === Data Input and Import === How information can get into a model. *Attribute, Cell and Table Views *Dials *SQL Query using…') |
No edit summary |
||
Line 1: | Line 1: | ||
This is an overview of Planimate's capabilities. | This is an overview of Planimate's capabilities. | ||
__TOC__ | |||
=== User Interfaces and Displays === | |||
Planimate can be used to build self-contained applications or as a component of a larger system. Its animation window can be embedded in a dotNET application. Its inbuilt user interface compoenents include: | |||
*Attribute, Cell and Table Views | |||
*Dials | |||
*Interactive Graph Views | |||
*Portal and Panel Clicks and Drags | |||
*Dynamic visibility control of Paint, Table, Graph views | |||
*Paint Object Clicks | |||
*Object State Icons | |||
*Animation of logic / decision trees | |||
*Animation of resources over a map | |||
*Pipe Animation | |||
*Item clicks information popups | |||
*Pop up panels | |||
*Dialog boxes | |||
*Dynamically generated hierarchic menus and popups | |||
*Viewports | |||
*RTF text view/editing | |||
*Embedded media player control | |||
*Function key broadcasts | |||
*Mouse Hovers | |||
Planimate can operate without a user interface, either in a scheduled batch run mode or as a back end simulation server. | |||
=== Data Interchange === | |||
There are many options to getting data in and out of Planimate, including real time data feeds for live updates. Options include: | |||
*CSV/TAB delimited files | |||
*SQL Query using ODBC | |||
*DataSet2 files (encrypted, protected files) | |||
*XML packets via TCP/IP or UDP | |||
*Command line parameters | |||
*Data passed to and returned from a called DLL | |||
*Planimate dotNET API (Planimate DLL) | |||
*HTTP request received by internal server | |||
*HTTP request sent to a webserver | |||
*Dynamic loading and saving of images | |||
*System Clipboard | |||
*Parameters passed to a newly created subprocess | |||
=== Simulation Engine === | |||
At Planimate's heart is a powerful simulation modelling engine enabling general | |||
programming as well as discrete event simulation. The engine has been in development since | |||
1989 with a focus on both performance and providing a robust framework which manages the | |||
complexities of many parallel activities in a dynamic whole system model. | |||
*Scheduling/ordering of events with renegging | |||
*Dynamic changes to model topology | |||
*Dynamic creation of network nodes and links | |||
*Lookahead/commit/rollback paradigm is implicit | |||
*Support for tens of thousands of network nodes | |||
*Messaging and Broadcasting with completion wait | |||
*Calendar and Relative time modes of operation | |||
*Real time synchronisation for live display applications | |||
*Graphical flow based programming | |||
*Textual routine proramming with powerful functions | |||
*Expression language with boolean math and scientific functions | |||
*Compiler-less enabling in-place debugging | |||
*DLL calling interface designed for efficiency and large data exchange | |||
*String manipulation | |||
=== Intra-model Communication Paths === | |||
A key to a model's success is the way physical object and information flows are represented. Planimate supports many powerful flow mechanisms: | |||
*Item flows with hierarchy | |||
*Attributes, Tables and Lists | |||
*Messages (like a phone call) | |||
*Broadcasts (like an announcement over a radio) | |||
*Carried Items | |||
*Wormholes | |||
*Track links, for with fine level control of train movements | |||
*Spatial links for transport corridors | |||
*Pipes which animate the movement of numerical data | |||
<br> | <br> |
Latest revision as of 16:31, 26 December 2009
This is an overview of Planimate's capabilities.
User Interfaces and Displays
Planimate can be used to build self-contained applications or as a component of a larger system. Its animation window can be embedded in a dotNET application. Its inbuilt user interface compoenents include:
- Attribute, Cell and Table Views
- Dials
- Interactive Graph Views
- Portal and Panel Clicks and Drags
- Dynamic visibility control of Paint, Table, Graph views
- Paint Object Clicks
- Object State Icons
- Animation of logic / decision trees
- Animation of resources over a map
- Pipe Animation
- Item clicks information popups
- Pop up panels
- Dialog boxes
- Dynamically generated hierarchic menus and popups
- Viewports
- RTF text view/editing
- Embedded media player control
- Function key broadcasts
- Mouse Hovers
Planimate can operate without a user interface, either in a scheduled batch run mode or as a back end simulation server.
Data Interchange
There are many options to getting data in and out of Planimate, including real time data feeds for live updates. Options include:
- CSV/TAB delimited files
- SQL Query using ODBC
- DataSet2 files (encrypted, protected files)
- XML packets via TCP/IP or UDP
- Command line parameters
- Data passed to and returned from a called DLL
- Planimate dotNET API (Planimate DLL)
- HTTP request received by internal server
- HTTP request sent to a webserver
- Dynamic loading and saving of images
- System Clipboard
- Parameters passed to a newly created subprocess
Simulation Engine
At Planimate's heart is a powerful simulation modelling engine enabling general
programming as well as discrete event simulation. The engine has been in development since
1989 with a focus on both performance and providing a robust framework which manages the
complexities of many parallel activities in a dynamic whole system model.
- Scheduling/ordering of events with renegging
- Dynamic changes to model topology
- Dynamic creation of network nodes and links
- Lookahead/commit/rollback paradigm is implicit
- Support for tens of thousands of network nodes
- Messaging and Broadcasting with completion wait
- Calendar and Relative time modes of operation
- Real time synchronisation for live display applications
- Graphical flow based programming
- Textual routine proramming with powerful functions
- Expression language with boolean math and scientific functions
- Compiler-less enabling in-place debugging
- DLL calling interface designed for efficiency and large data exchange
- String manipulation
Intra-model Communication Paths
A key to a model's success is the way physical object and information flows are represented. Planimate supports many powerful flow mechanisms:
- Item flows with hierarchy
- Attributes, Tables and Lists
- Messages (like a phone call)
- Broadcasts (like an announcement over a radio)
- Carried Items
- Wormholes
- Track links, for with fine level control of train movements
- Spatial links for transport corridors
- Pipes which animate the movement of numerical data