Jump to content

Welcome to the Simio Forum

Welcome to the Simio Forum! Experience the full experience of the forum by becoming a Simio Insider!


New Software Release

Our latest release, Simio 10.174, will be live in July 2018!

Save the Date!

Simio Sync is May 14-15, 2018! More details coming next month.


  • Content count

  • Joined

  • Last visited

Community Reputation

0 Neutral

About MikeKk


    Banking, mortgage
  • ICQ
  1. MikeKk

    Alternate Sequences

    Have a look at using selection weights on links, use an expression that checks if "ModelEntity.Priority" (or the state you save priority to) matches the destination of the link.
  2. The Facility view of the model has a random seed number which you can change from the Run Tab, under Advanced Options>Randomness>Replication Number. This number corresponds to a scenario's replication number in the experimenter. If you export the "Details" csv From the response results tab of the experiment you can inspect each replications returned value for any of your responses As long as no changes have been made to the model, and the properties from the scenario are input identically, using this replication number, you should be able to have have the facility view of the model return the same value as the experiment allowing you to inspect particular experiment runs in the 3D view.
  3. Its quite simple once you have the image. Those creepy jpgs are the UV map of the animated models in Simio, Its the guide the 3d object uses to arrange the textures on its surface. This information is kept on the 3D object itself. The benefit of this is once you have the UV map you can use it as a guide to lay your own textures out (in paint.net as David mentioned, its the easiest and its free!), and then Import that texture into Simio as you would with any imported texture in Simio (with any (almost) any picture file format!). Applied to any flat surface you get the creepy jpeg, but applied to the 3d animated people, the texture will be laid out properly, as long as you have followed how it was laid out on the image. You can use use this method to add quite a few additional textures and swap between them on an animated person using symbols indexes. I did this in the past to have a surgeon in a model that had a surgical mask on when in an operating theater but not when he was walking around. *the male axe_attack animation was extremely helpful for a surgeon, but it is a shame that he still can't sit down though...
  4. THANKS! This is excellent. I didn't realize that property also affected auto-generated elements. I've only used it previously for auto-setting table row references to fixed objects.
  5. MikeKk

    Resources perform tasks while idle

    If you want to model nurses completing tasks of their own volition you should have your nurses seize and move themselves for the duration of their own tasks, this way resource states and capacity utilization by will be handled by Simio. You should take care though when you consider your nurses "Idle" and ready to complete their own tasks. Having them seize themselves effectively removes them from the available nurses for the duration of their own tasks, and if new urgent tasks arrive during this time, they will be ignored until nurses have finished their tasks.
  6. MikeKk

    Vehicle acceleration doubt

    Hi, The execute step you use to run your car's acceleration increment process is not a "continue" process so the token that enters the execute step in the "EntryRoundaboutOrStop" process waits for the executed process to complete (ie. your acceleration to reach its maximum) before continuing. Because this is done on the "OnEntered" it causes your vehicle to wait at the node for all the processes run by the OnEntered add-on process to complete. This differs from using the "OnExited" add-on process which doesn't wait for it's processes to complete (due to the literal departure from the node onto a path/station being required to execute the "OnExited" add on process). I suspect having used the OnExited instead of the OnEntered in your previous model is what caused the acceleration to work properly. I hope this helps. Michael
  7. MikeKk

    Enhancement of Links

    While the topic is up- Link drawing is one of the more painful aspects, especially when your trying to work accurately and quickly with a rough scale. A Snap to grid function (possibly by holding a key) when drawing links or placing objects whilst highlighting on screen the current xyz coordinates of the object to be placed would go a long way in drawing accurate large models. Similarly when drawing links an auto align option, which forces to be drawn at fixed angles when placing vertices would also allow for accurate models to be drawn neatly and quickly. Lastly an excellent enhancement to links would be a convert vertex to node in the right click drop down menu. Where it will split the link into two links (with names like examplelink1_1 and examplelink1_2) connected with a node where the original vertex was.
  8. MikeKk

    Vehicle acceleration doubt

    Hi, See if you can replicate it in an empty model and link it here. Without seeing the problem first hand, I think your issue may be .DesiredSpeed, which is more like the speed the entities "want" to be going if they aren't limited by paths/nodes or blocked by other entities. The actual movement rate state the entity is using is Entity.Movement.Rate which as a state you can alter during a run, as long as the entity isn't blocked/waiting/seizing/in a station/etc.
  9. Hi all, Can elements Auto-created from a table be adapted to accept initial properties from the row of the table they were auto-created from. For instance when I auto-create a series of timers to control the departure times of trucks, can I add offset/interval columns in the creation table and reference those rows in the initial properties of the auto-created timer column to set the created timers initial states. This would make generating objects off tables significantly more powerful. Allowing you to create extremely scalable fixed objects.
  10. Hi I'm Currently looking at extending the functionality of the Simio planning view by using output tables to collect the completion targets/actuals of a stream of arriving entities (eg. Patients in a emergency department)/cycles of entities in a model (eg. truck cycles) with targets based of an expected time to complete operation, allowing for a stream of entities to arrive instead of a fixed schedule of entities. In the past I've used states tables with target/actuals (table states) columns that are assigned values throughout the model run, that are read by the "Target" State column to generate the risk profile in the planning view. I'm attempting to get the same working with output tables so I can use the addrow step to add the targets/actuals table states, so that all the completion times are tracked regardless of number of number of entities/cycles that occurred. The current issue is that output tables don't allow me to add the "Target" columns required to generate the risk profile. Is this an intended restriction? If so why?
  11. MikeKk

    Batching based on Priority

    There may be a few different issues going on here- Firstly Ensure you have input and output buffers, there is occasionally some issues with removing buffers from combiners. Secondly you weren't very clear on what you use your Random.Uniform(1, 4) on. If this is how your calculating your priority on each entity, the issue may be that this distribution is returning real numbers (as opposed to integers) and the decimals differences invalidate your matching condition on your combiner. You may want to Math. Floor, Math.Ceiling, Math.Round this distribution to ensure it gives you whole numbers. Your best bet may be to build a simple model explaining what your trying to accomplish and post it here.
  12. MikeKk

    Link size changes

    I would love to see the x,y,z coordinates and the height, width and length coordinates given input boxes in the ribbon, Similar to how object height and linewidth have input boxes which become active when objects/symbols that have those properties are selected. It is incredibly annoying to have to change any of these properties due to how many drop down menus have to be accessed to find them. This isn't helped by the fact when you are changing these properties there are usually quite a few other objects you want to rearrange and resize as well.
  13. Can the candidate reference be included in linked expression properties. Very frequently match/search criteria for item selection using the search step is a defining property of a custom object and the fact you can't simply expose the match expression and use the candidate reference to select items means you have to pass in whole processes with the search step just to write match/search criteria.
  14. MikeKk

    Timer for each entity - Location?

    How would you want it logged? The easiest would probably to write to a csv file would be by placing a write step on the process executed by the timer's event. The second issue is what would you be logging a x, y, z coordinate, a link name? a station? There would be issues with each of them, being comprehensive may require a quite detailed log.
  15. Hi, When building a model with related internal data tables the biggest issue is getting consistency with totals used elsewhere in the model. For instance the mix.randomrow function uses a set of totals to proportionally set the table row to entities on a source. But if the number of entities to be created is the total sum of the table mix column, I would have to copy the column out into excel sum it and have a second input property. This is a constant source of inconsistency and confusion especially when new users are attempting to understand built models for the first time. Is it possible to add a "sum of column" expression to tables and similarly a "sum of related rows in column" expression. Examples of it are shown below. ExampleTable.ExampleColumn.SumOfColumn ExampleTable.ExampleColumn.SumOfRelatedRowsInColumn