Jump to content
Simio Forum


  • Content Count

  • Joined

  • Last visited

Posts posted by mmashaie

  1. Hello,

    My model has 157 control variables now and it turns out I need about 300 runs per experiment and is at over 90MB. I can leave my experiments to run over lunch or if I’m away from my desk, but what becomes cumbersome is when I have to make a change to my object class, but my computer doesn’t respond when I click on a node, path, station, etc. in the facility window to make a change. So then I have to remove all my objects from the main model and make my changes to the object. When I do this, then I lose all my experiment settings (Set Referenced Property).

    Also, there is the issue that when I change the physical screening line in the facility window, then if that object is still in the main model, it gets resized. So then I have to remove the object from the main model and drag a new one in, which also makes me lose all my experiment settings.

    I find that making changes to my model and resetting the experiments is not efficient. Is there anything I can do to avoid all this extra work or is this just part of Simio? I have 8 GB of RAM and an Intel Core processor at 3.10GHz. I'm running Simio version 7.114.1171. I’m due for an upgrade anyway, but don’t actually think I would gain anything compared to what I have with my model now.



  2. Hello,

    I have an entity traveling on a timepath between 2 nodes. While traveling on this timepath, I would like the entity to undergo a process. I assumed I would be able to invoke an Activity Element based on the mouse-over description, but I am unable to find info via SimBits or on the discussion forum on the Activity element and StartActivity and EndActivity steps which I think will be useful for me.

    I am running version 7.114.11717 and plan on upgrading shortly. Thanks in advance.

  3. Hi,

    Can I control the “externally visible” option through a process or something similar? I have a model similar to the Facility Model Within Model simbit where I have an object with a bunch of processes. In my main model, I have a Boolean for a resource in the object. If the Boolean variable is set to true, a resource gets used and changes colour based on the action. But if this Boolean is set to false, then I don’t want that resource to be visible in my main model. I’m running version 7.114.11717. I can upgrade if needed.

    I saw the 2012 post entitled "Ability to toggle externally visible during run-time," but I couldn't get mine to work.


    Maryam M.

  4. Hello,

    When I run an model and filter on the results in the pivot grid I want to see, I end up with more than 1 value for average, minimum, and maximum values. Based on doing some traces while the model is running, I am sure I have identified the correct average, min, and max values (circled in attached figure), but why do have all the extra columns?

    Thanks in advance.


  5. Doc1.docx


    I’m having an issue with creating a ParentID state variable. I have an add-on process that when a person is created at the source, bags also get created based on a distribution. This all works well. I got this from a post I put on the Simio forum last year. What I want to do is match my person to bag later on based on a variable ParentID, but no matching happens. I did a trace and see that the bags have a non-zero ParentID, but all the pax have ParentID=0. I assumed that in the Assign step highlighted in the first picture is assigning a ParentID to my person, no? I tried a few things, but get errors in other places. Hints? Thanks.

  6. Thanks. Another related question: am I able to insert an auto rotate into a sequence (I want to to do video capture and lay out the camera sequence). Perhaps I can with a newer Simio upgrade?

    I am expecting to upgrade shortly; I haven't since I was building a model and wasn't sure if it would be backward compatible with the newest upgrades. I had a model that was built on version 4.61.7665 in Oct 2011 that I was unable to run using newer Simio version.

    Thanks again.

  7. Am I able to copy a subclass along with all the processes, definitions, and settings, rename it something else and override some of the initial things that were copied over? By looking at the Simio discussion forums, it appears that I can’t. But I thought I may be able to using the Copy and Clone from Library to Edit, but I don’t see my subclasses in there.

  8. Hi,

    Is it possible to have entities queue up on a TimePath? I am able to make them queue up on a Path, but when I change a Path to a TimePath, instead of having entities queue up, they simply "merge" into each other, so physically it looks like there are no entities in the queue, but I know there are since I have a floor label with TimePath1.NumberTravelers.Accumulated that lets me know how many people have queued up.



  9. Thanks Christine.

    I did take a look at Simio's airport example; however, I thought it looked strange that all of a sudden bags showed up at the screening checkpoint. I wanted to be able to show the passengers and bags walking into the stanchions to get to the screening lines (which I am able to do), but my problem is my passengers and bags are not arriving at the same rate to be batched together before entering the stanchions when I use combiner and a rate table. Why is this? I even changed my arrival rate to say one passenger (and one bag) arriving per second, but the passengers and bags are still not arriving at the same time. How can this be fixed? Or should I not be using combiner and use something else for this purpose?

    I will try that Decide step in my process.



  10. Hello,

    I am trying to simulate a passenger screening checkpoint at the airport. As a starting point, I have passengers arriving with bags. The approach I took is one source for passenger entities and one source for bags entities. I used a combiner to join a passenger to a bag. I had each of the sources read the same rate table so that a passenger and a bag would arrive at the same time. My questions are as follows:

    1. Is the combiner a good way to do this? Is there a better way to do this?

    2. When I run my model, I see that my passengers and bags are not arriving at the same rate, even though I gave a rate table where I have a value for each 15 minute interval.

    3. Right now, I have one bag per passenger. How would I get some passengers to have 1 bag, others to have 2, 3? I assume I would have to use some tables and disributions and read that in.

    Are there any good SimBits that describe what I need to do? I found some information, but really not able to address my second question.

    Thanks for any input. This forum has been most useful!


  11. Good morning,

    I currently have 10 servers processing entities from 2 sources.

    Now I want to start by having only 3 servers processing, but when a I get a queue of 20 on Path1, then I want to open another server. Essentially, I want to have a certain number of servers opening based on my entities arriving (I'm using a rate table) and queuing up, but then closing once there is no more demand for the servers, like the checkout lines at grocery stores.

    I would also like to see my average wait time and average number of entities on my Path1 queue in an output table for each 15 minute interval. I read up on the SimBits TallyStatisticsInTable but this shows only the final results when the model has finished its run and WritingToAFile but I was unable to actually see the new file created (I don't actually need to write out to a file, I just need to see the results in a table). I suppose I need to use State Statistic?

    Thanks again.



  12. Hello,

    I'm very new to Simio, so my apologies if these questions seem trivial...

    I have two problems with my model that I can't seem to resolve. The first one is a Simio Runtime error where I follow a similar process to the OneQueueForMultipleServers SimBits. The error message I get is that I didn't set a token, but I didn't think I needed to since the SimBits example didn't and I was able to recreate that model with no problem.

    My second error is a process time error. I have entities going to a server, but if that server is idle, then I want to send entities from another source to it. I have as Process Time for this server set to: Math.If(Entity == z, Random.Triangular(83, 278, 426), non_pax_info.process_time_primary). The error message I get is that I didn't set a token...?

    I've attached the file if anyone has ideas.

    Thanks very much,



  13. Thank you very much. I was able to create a new model with two servers and have my entities queue up in the server1's input buffer.

    Then I tried to do something similar with three servers where I want server1's input buffer to have entities queue up when server3 is busy. I have server2 in between server1 and server3. I set server2's input and output buffers to 0 and set server1 and server2 and paths as described below. Is this correct, to set the in between server's input and output buffers to 0? Everything seems to work as expected and I get a long queue at server1's input buffer. I also used a rate table with many entities going through.

    An interesting thing I noticed was that if I change server1 and server2 process times to 3 and 2 seconds respectively and leave server3 process time to the default random.triangular(.1,.2,.3) minutes. I also changed a few selection weights. I barely ever get a queue at server1 input buffer, and when I do, the time in queue is very small. I would have expected a significant queue with the rate table I am using. Does this sound correct? I also ended up getting a Simio error that I ended up sending to Simio, subject [sIMIO EXCEPTION REPORT] from mmashaie. This email includes the model.

    Thanks again. Your help has been great.


  14. Hi,

    I have a few servers and paths in my model. I am trying to queue up my entities in the input buffer of server1 when there are too many entities at server2. I am able to set server2's capacity to 3, but I can't seem to set an inputbuffer capacity to server2. I thought I can set the selection weight on my path to server1 to say math.if(server2.inputbuffer.contents>1,0,1), but that doesn't seem to work.

    I can't seem to find any SimBits on this either.

    Any help would be appreciated. Thanks.

  • Create New...