SIMSCRIPT III


Object-Oriented, Modular, Integrated software development tool

• SIMSCRIPT is best suited for building simulation models in decision support systems in various application areas:
  • Military applications, C4ISR systems, war-gaming etc
  • Communication Networks, performance analysis and optimization
  • Transportation and Manufacturing
  • Inventory Control and Logistic planning
  • Financial markets

• SIMSCRIPT III is also general-purpose O-O language with excellent graphics and database interface and can be used in any project instead of C++ or Java. It is English-like, easy to use SIMple-SCRIPT

• SIMSCRIPT III - reduces software development time and the cost of maintenance and ownership for large software projects

AVAILABLE NOW - SIMSCRIPT III Release 5.0 includes:

  • A new Eclipse based development environment called "SimEclipse" which provides many advanced capabilities to make building your model much easier!
  • New SIMSCRIPT Business Rules (SBR) Interpreter - used for changing business rules decisions in during run-time, creating training exercises with the programmable missions, etc.
  • Reusable Class Libraries for application areas: Communication Networks Simulation and Portfolio Optimization etc.
  • Checkpoint/Restart -- a unique feature used for creating “What-if“ scenarios in live-training war-game systems and large logistics simulations (Not available in Windows Standard / Trial editions).

The updated compiler, with powerful enhancements:

  • Object-Oriented Programming: Classes, Objects, Methods, Multiple inheritance
  • Object-Oriented Process-based Simulation: Object activities — Process-methods
  • Modularity: importing Modules/Packages, with public interfaces and private implementation
  • Increased Execution speed for most very large simulation models
  • More efficient Ranked Sets, especially convenient in communication networks simulations
  • Strong type checking, and extensive error reporting to speed-up model development
  • Increased maximum size for arrays, entities and text variable

New development environment based on "Eclipse"

A powerful new development environment for SIMSCRIPT III is now available called "SimEclipse". SimEclipse is based on the Eclipse development environment and includes:

  • Smart editor with “on-the-fly” highlighting of both syntax and semantics errors, content assist (content aware proposals), fast navigation to element definitions, outline of element definitions, and more.
  • Wizards for importing projects, creating subsystems, systems, and graphics.
  • Navigator / class browser
  • A "class hierarchy" view allowing super-sub class relationships to be investigated
  • A "call hierarchy" view to look at caller/callee relationships.
  • Full integration with the SIMSCRIPT III compiler/linker/librarian with optional automatic “build on save”.
  • Integrated SIMSCRIPT graphics editors for constructing icons, presentation graphs and forms.

Object-Oriented Simscript III graphics

  • 2-D Presentation, animation and GUI
  • 3-D Animation Simulation Graphics

Simscript III Data Base Connectivity SDBC

SIMSCRIPT III Release 5.0 is available on the 64-bit Windows 7/10 platforms and 64-bit RedHat Enterprise / CentOS Linux 7.4 or higher (running on Opteron/Anthelon AMD64 processors)

Technical Paper - The SIMSCRIPT III Programming Language for Modular Object-Oriented Simulation Language. (PDF, 212 KB)

Information Brochure - SIMSCRIPT III: New Modular Object Oriented Simulation Lanugage (.docx)

CACI's SIMSCRIPT III is a new Modular Object–Oriented modeling and simulation programming language for building portable, high-fidelity, large-scale simulation and modeling applications with interactive graphical user interfaces, presentation and 2-D, 3-D animation graphics. Imported geographical maps and airport or factory layouts create realistic visualizations.

SIMSCRIPT III supports objects and classes, including their attributes and methods, as well as sets (linked lists) of objects. An invocation of a "process method" represents an activity of an object which can be scheduled and can elapse simulation time. Both single and multiple inheritance are supported. Methods inherited from base classes can be overridden by derived classes. Support for modules allows the source code to be organized in a hierarchical structure. Large models can be divided into modules, which promote better source-code organization, facilitate the reuse of code, efficient development and easy model extensibility.

New Reusable Libraries, available from CACI, produced by highly experienced Modeling and Simulation Experts, increase implementation productivity and quality and reducing software development time and cost.