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 SEVAR1


    Graduate student in Mechanical Engineering (M. Sc.)
  1. Hello, In my model, there are multiple servers for which a secondary resource seize is required. Different pools of potential secondary resources are listed in Object Lists. I would like any given server to pick from a different list depending on the value of a Property, For example, if Property==A, then the Server should pick from the Object List "A", if Property==B, then from List "B". I tried changing the "Object List Name" expression to become a conditional one, but it did not work. Should I instead try to keep the List name the same, while changing the members of this list conditionally? Is it something that can be done through an Add-On Process? Thanks a lot for your time!
  2. Hello, thanks for your reply. I have experimented a little bit with the Allocate step and I have to admit I'm not quite sure where/how to use it. First, it seems like every time I tried to use the allocate step, the allocation failed. Also, if a particular entity's transport request has been rejected, it stays in a station (more often than not in an OutputBuffer station), so how do I trigger an event that will make the entity re-evaluate the transporter's allocation queue? Thanks for your time, edit: I have "fixed" my problem by controlling the flow of entities that require transportation better, however if you have some spare time to answer my previous question that would be greatly appreciated because I have apparently no clue how to use the Allocate step
  3. Thank you very much for your reply. I appreciate the help!
  4. Hello everybody, I was wondering if it's possible to import/export sub-models, or if I should focus my efforts in trying to build a custom library instead? I'm building some models which could potentially be used in other projects later on if they could be imported instead of rebuilt from scratch. I'm not really familiar with how customized objects are created however. Any input is appreciated
  5. Hi! I'm unsure if this was already noticed and/or modified in the eBook version as I use the printed version, but I noticed what I believe to be a very little mistake which you might be interested in knowing about. In Chapter 4, figure 4.22, I believe the sequence should include TNodeCart instead of TNodeStart, as the parts are dropped off in at TNodeCart. It's not a big deal at all, as the text above the figure mentions the right node.
  6. SEVAR1

    Process time depending on entity count

    Hi Kaylinn, I built a simple model which I believe does what you need. It might not be the most elegant way to do it but it's pretty simple. I created two state variables (BatchQuantity and PreviousCumulativeQuantity) which dictate the processing time of the server. However, you would need to post your question in the Simio Insiders forum because it's impossible to attach files in here to prevent spam!
  7. Hello everybody, When a token returns a value of 0 during an Evaluating Seize Request add-on process, it seems that the entity which did the request is denied transport indefinitely. I was wondering if any of you knew of "elegant" ways to periodically re-launch a transport request for entities which were previously denied a transport request? I'm trying to create a warehousing model where raw materials are stored while a transporter fetches only certain entities, similarly to a picking list. Inventory levels are monitored for each storage area. Edit: Right now, on a prototype model I just built, the model seems to behave the way I want it to if I store the entities in Servers with output buffer capacities of 0. Still, I'm curious to know if there is a way to do as my question above. Thanks!
  8. I'm replying way late, but you are indeed right. I was using Simio verson 6.108! Time for a much-needed update
  9. SEVAR1

    Travel Distance and 2D Rotation

    I support these ideas! For idea 1, I'm unsure how difficult it would be for the Simio team to add as a default functionality, but I believe it would be quite a time-saver for many users.
  10. Hi oma110, If I understand your problem correctly, I think your issue here is with your entities' Initial Priorities and the Vehicle's Task Selection Strategy. If you do the two following things I think it should do what you want: 1) Set the LowPriority entity's Initial Priority to 2 (in the Routing Logic) 2) Set Vehicle1's Task Selection Strategy to "Smallest Priority" The problem with your current model is that since Vehicle1's Task selection strategy was set to First in Queue, it will do the first 30 entities that were created in Location 1 and then pick whichever entity came first in the transport request queue. Hope it helped!
  11. SEVAR1


    I would recommend you take a look at the SimBit example "Record Distance Traveled" to measure distances (might have to do some tweaking, I think the basic unit is Meters). Also, if you want to do the calculation you mentioned (distance/speed), if the speed is constant throughout your simulation run, you could create a Response in the Experiments page and use the expression related to your distance and divide it by the value of speed. Hope it helps at least a little! Edit: Another option that could work easily is to check each Vehicle's TransportingTime statistics after an experiment (in Pivot Grid). To find that statistics, check in the category ResourseState and you should find the average transporting time in hours, the number of occurences, etc.
  12. SEVAR1

    Number of Entity Types in a Queue

    I don't know if I understand your problem correctly, but from what I understand of it, maybe you should consider having 4 different entities instead of assigning by color, and try using "Workstation2.InputBuffer.Contents.Contains(object)". I'm not 100% sure it will work but it might be an option to look into!
  13. I might be a bit late and my example model might not be exactly what you need, but here is what I did based on what I understood from your problem. 1) Create a Vehicle subclass 2) In the subclass, add a State Variable (named "Contents" in the example) with initial value of 0 by default 3) Still in the subclass, add a StateStatistic (named "VehicleContent" in the example) linked to the State Variable ("Contents") 4) In the main model, add the Add-On Processes MyVehicle_Loaded and MyVehicle_Unloaded on each desired Vehicle From the example, you can see the Average, FinalValue and Maximum values for each vehicle in the object type MyVehicle and the UserSpecified category. For the purpose of this example, I created two vehicles to show that even if they have the same Add-On Process, the statistics will be per-Vehicle since the statistic is taken from the subclass. Hope it helped! AverageRiderContentPerTransporter-BasicExample.spfx
  14. Thanks for the clarification. I think I may have solved my problem: If I display Vehicle1[1].AvgCapacityUtilized.LastRecordedValue instead of Vehicle1.AvgCapacityUtilized.LastRecordedValue, the issue is fixed! Thank you very much for your help, the SimBits example models are such great help! Maybe one day, if I get better at using SIMIO, I will try to submit a few ones
  15. Thank you very much for your reply. I did indeed take a look at this useful SimBit example. However, I think I'm having a hard time getting the Tally Statistic right. If, for example, I'm creating the Add-On Process on a Vehicle Subclass and want to the average capacity utilized in a given time interval, should something like this work? (The Add-On Process with the Tally step is in the Subclass model) Tally Statistic Name: AvgCapacityUtilized Expression: (Capacity.Utilized.Average * Run.TimeNow - AverageAtBeginningCapacityUtilized * TimeAtBeginning) / (ShiftInterval.TimeInterval) I think I'm not far from getting something that works, but when I try to display, for example, Vehicle1.AvgCapacityUtilized.LastRecordedValue, it returns "not a number". I believe my problem is "Capacity.Utilized.Average" which should be something else but I've tried a few other options and nothing seems to work. It's probably a very stupid error on my part.