Simio provides an open .NET-based architecture for advanced users that want to use programming to extend the core functionality of the system. You can use this powerful and unique capability to extend Simio in many different ways.
You can program these extensions in the .NET programming language of your choice, including Visual Basic, C#, F#, Java (J#), Pearl, Prolog, or any of more than 50 other .NET languages.
You can write your own user extensions for Simio, or leverage add-ins that are developed by third parties. Simio ships with a number of example add-ins, including a very useful add-in based on an algorithm by Professors Kim and Nelson for automatically selecting the best system from a set of candidate systems.
Simio seamlessly integrates the object and process modeling paradigms to combine the ease of use of pre-built objects with the flexibility of processes to give you a more accurate portrayal of your system. This patent-pending architecture lets you gain the benefits of object-based modeling without giving up the flexibility of processes. You can augment an object model with processes that interact with your objects and you can also pass “add-on” processes into objects to execute at specific times (e.g. just before an entity departs the object). Note that this is significantly more powerful than executing a Java/C++ method since a process can span time and wait for resources, events, etc.
We are following an agile methodology in which we develop in three week cycles called sprints. At the end of each sprint we have tested, documented, distributable software including new functionality. The following pages describe the enhancements added during each sprint. A quick review will give you an idea how the product is evolving and what has recently changed. It is generally not necessary that you download and install every Sprint unless you are waiting for a particular feature or issue to be addressed. But we encourage you to do so when convenient so that you are always working with the best software, documentation and examples we can deliver.