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.
The big problem with object-based modeling tools is the complexity of adding new objects. Some tools do not allow users to add objects, while others require the user to program new objects in C++ or Java. This is no longer a problem. With Simio’s unique architecture you add new objects with graphical processes without programming. This opens the door for a large number of application experts to build libraries of objects focused on modeling specific application domains. Watch the 3 minute Object Building Demo to see how Simio revolutionizes object-based modeling.
Although Simio’s unique architecture allows you to develop custom modeling objects without programming, it also provides an open .NET-based architecture for advanced users that want to use programming to extend the functionality of system beyond object building. This capability lets you add new base modeling constructs including user defined process steps and elements. You can program these steps in the .NET programming language of your choice, including Visual Basic, C#, Java, Pearl, Prolog, or any of more than 50 other .NET languages.