This sprint provides significant new vehicle features, enhanced user code capabilities, and more. And we continued work enhancing the Simio API, architecture, and general software robustness.
Vehicle as a Resource
The Vehicle object now has a 'ResourceState' state variable that tracks its current state (Idle=0, Busy=1, Failed=3). Statistics on this resource state are now automatically provided in the results, and the resource state variable may also be easily referenced for logical or animation purposes.
An 'On Demand' Vehicle object may now also be used as a moveable resource that is seized and released by model logic for non-transport tasks. To prioritize specifically among transport tasks, you continue to have the 'Task Selection Strategy' available in the 'Transport Logic' category of the Vehicle object's properties. To prioritize specifically among non-transport tasks, you may use the Ranking Rule or Dynamic Selection Rule properties available in the 'Process Logic' category of the Vehicle object's properties.
If you want to implement even more customized control of how an 'On Demand' Vehicle object selects its next task…then you may take advantage of the Evaluating Rider and Evaluating Allocation add-on process triggers. For example, you can use those add-on processes to implement logic on a particular vehicle such as "Don't accept any non-transport tasks until all my transport tasks are finished first."
Two changes have been made to make the Files Element (and the associate Read/Write Steps) easier to use.
User code templates & documentation
If you are interested in extending Simio with your own custom steps, elements, and rules, it just became a lot easier. In addition to over 400 pages of programmer-specific documentation, we have just added some overview instructions to make it easier to get started. You will find that information in both the on-line help and the Simio Reference Guide.
Better still, we have also added templates for common tasks. When you are creating a new project using these templates will give you a fully structured code skeleton that lets you immediately create a sample. So you can spend more time implementing your change and less time working on the "plumbing".
Some systems have had nagging problems related to graphics and especially interaction with screen savers. We have implemented major updates and revisions to our internal graphics handling to try to eliminate these problems. If you still have problems, please contact us with details so we can focus on your specific hardware problems.
Five New SimBits