I noticed, that if the model uses minutes as the time unit, and runs at Run Speed = 1, the actual simulation speed is 60 simulated seconds per real time second. This makes the model 60× accelarated at Run Speed = 1, which is not always desirable.
The possible workaround is to set a Custom speed and type 0.016667 by hand every time.
Unfortunately, in this case the Run Speed control is not very usable, because
- The displayed Run Speed no longer corresponds to the ratio between simulated time and the real time (Run Speed 4.0 means the simulations goes 240 times faster than in the real time if it is using minutes). The value displayed in the control is difficult to interpret directly. It has to be multiplied by 60 to know how much faster or slower than the real time it is. It's counterintuitive that Run Speed 0.05 is 3× faster than the real time.
- The true 1× value is too close to the left side of the Run Speed control. Dragging it to adjust the speed precisely is not easy.
The issues get worse for longer time units (hours, days).
I suppose the default simulation speed (1.0 or 4.0) should be tied to the real-time speed rather than to the number of model time units per second. Ideally, the time unit of the model should match the time unit of the user's time tracking system. It does not imply that the simulated process is slower or faster.
I may be missing something. Is it already possible to configure FlexSim so that at Run Speed 1.0 it would run 1/n model units per second, where n = node("MODEL:/Tools/ModelUnits/Time/Multiple").value?