Capability Overview

From Planimate Knowledge Base
Jump to: navigation, search

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