Frequently Asked Questions
General
- What is SIMplicity?
- What are the limitations of my evaluation license for SIMplicity?
- How do I get a renewable Portico license?
Development
- What languages does SIMplicity support?
- Which middleware/RTI implementations does SIMplicity support?
- Which compilers does SIMplicity support?
- Which operating systems does SIMplicity support?
- What is Ant, why does my Java project require it?
- How do I use Eclipse to build my Java project?
Runtime
- Does SIMplicity have any run time licensing restrictions?
- What is the Execution Manager and what does it do?
Support
- I am having difficulty compiling or using the code generated by SIMplicity. Who should I contact?
- What files/logs should I send to support if I'm having trouble?
- I have a question not covered by this FAQ. Who should I contact?
General
-
Return to Top
Calytrix SIMplicity is an online service for generating the framework code required to support distributed HLA simulations.
-
Return to Top
You may use an evalution license to design simulations and exercises, and generate code for those exercises. The only limitation on a SIMplicity evaluation license is that you cannot import a new data model. However, you do have access to a number of common data models, including the RPR-FOM.
-
Return to Top
See here for the process for getting a renewable Portico license
Development
-
Return to Top
SIMplicity supports code generation for C++ and Java.
-
Return to Top
SIMplicity is free for developers using the Portico open source RTI.
Customers with a paid license can also use the following commercial HLA RTI implementations:
- DMSO RTI 1.3ng6
- DMSO RTI 1.3ng6.4.1
- MAK RTI v3.x (OMTv1.3)
- MAK RTI v3.x (IEEE1516)
- Pitch pRTI1.3 v2.2
- Pitch pRTI1516 v3.x
- VTC RTI NGPro v4.x
-
Return to Top
SIMplicity currently supports Microsft Visual Studio 2003 (.NET), 2005 and 2008 for C++ code, and Eclipse for Java code. Contact Calytrix Support for details on obtaining support for other development environments.
-
Return to Top
SIMplicity currently supports Microsoft Windows 2000, XP and Vista. If you require support for another operating system, please contact Calytrix Support.
-
Return to Top
Ant is a Java build tool (like Make, but for Java). SIMplicity can use Ant v1.7.0 or higher to compile Java projects. Ant can be downloaded for free from here.
-
Return to Top
When you generate code for a Java project, SIMplicity generates Eclipse project and workspace files. The eclipse-<<exercise name>>.bat can be used to start Eclipse pointing at this workspace. However, the first time you start this script, you will need to manually import the sub-projects (i.e., the Data model and Simulation directories) that make up your exercise into your Eclipse workspace. You will also need to import the SCMrt support libraries as an Eclipse project.
To import these projects, use the New Project wizard on the Solution Explorer to import the directories in your project.
Runtime
-
Return to Top
No. There are no runtime limitations on the simulation code generated by SIMplicity. The SCMrt library that is used by SIMplicity simulation executables may be freely distributed.
-
Return to Top
The Execution Manager (EM) is a SIMplicity simulation that ensures the orderly startup and shutdown of an exercise.
Essentially, the EM is an implementation of the Manager Federate suggested in the book 'Creating Computer Simulation Systems: An Introduction to the High Level Architecture' by Dr Frederick Kuhl, Dr Richard Weatherly, and Dr Judith Dahmann.
The EM configuration file specifies which simulations are expected in an exercise. The EM uses the MOM to determine when these simulations have joined the exercise. This can include simulations developed with SIMplicity and third party simulations.
Once all known simulations have joined, the EM announces a series of synchronization points which each SIMplicity simulation must achieve before the simulation starts.
The EM can also be configured to control the pacing of an exercise.
The Execution Manager is provided as a free resource for all SIMplicity users to deploy in their exercises; however, it is not required for successful operation of a SIMplicity simulation.
Support
-
Return to Top
Please contact Calytrix Support.
-
Return to Top
If you are having difficulty using SIMplicity to construct your project or generate code, please provide the URL that is causing difficulty, and the full text of any error message you have received.
If you are having difficulties running a SIMplicity simulation, please provide the log file produced by the simulation at runtime.
-
Return to Top
Please contact Calytrix Support.
