Jump to content
Simio Forum

Welcome to the Simio Forum

Welcome to the Simio Forum! Experience the full experience of the forum by becoming a Simio Insider! You must be an Insider to post on any forum!


Didn't find what you were looking for? Try searching for:

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Simio Public Forums
    • Welcome and How To Become a Simio Insider
    • Discussions
    • Simio News and Announcements
    • Simio Product Details
    • Simio-Related Positions Desired or Positions Available
  • Forums for Simio Insiders Only (See Public Forums Welcome topic to sign up)
    • SI Help Getting Started
    • SI General Discussions
    • SI Downloads
    • SI Shared Items
    • SI New Feature and Enhancements Submission and Voting
    • SI Ideas & Suggestions
    • SI Bugs and Issues
    • SI Performance Tips
    • SI Challenge Applications
    • SI Non-US Cultures
    • SI User Interface
    • SI Material Handling
    • SI Student Competition
    • SI Educational
    • SI Objects
    • SI Animation and Visualization
    • SI Reporting and Analysis
    • SI Agent Based Modeling
    • SI Scheduling
    • SI Emulation
    • SI Optimization
    • SI API


  • Files
    • Academic Information
    • Product Information
    • Case Studies

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start



About Me












Found 147 results

  1. Hello, I'm using a model made by a group of studens one year ago. Their model is pretty simple but I'm facing a strange problem. Whenever I open the model the following text appears in a warning message: "You may no longer save, copy, run experiments, run plan, or run risk analysis. Runtime limits exceeded: 285 steps in the model (limit is 150)". I've searched in the Simio Forum but it seems like there's no other case like that. The model has no processes so, there are no steps. I really don't know what's happening. I'll appreciate your help with this case. Thanks in advance, Edgar Anexo 3-Modelo de la celda Has200.spfx
  2. Hi gocken, Thank you for your reply and your attention to this problem! The current method that adds a breakpoint after 'CallMATLAB' function works in my project. Before Simio runs MATLAB, Simio will send out needed data to SQL server and then call MATLAB function. MATLAB receives the data through the database, implements the algorithm, and writes the data into the database. The Simio program pauses at the step that Simio reads the MATLAB results from the database. I have validated the .dll file with a simple MATLAB program that plays a music file and it works. Because the Simio API is a little complex, I just use the code from https://www.sciencedirect.com/science/article/pii/S1569190X16301356 and recomplie that to obtain the .dll. Through this example, I also found Simio continues running after the matlab file is executed Otherwise, if I didn't pause the Simio after the MATLAB function is called, it generates error like this I also find that when the MATLAB program is running, it will open a MATLAB command window. If you don't pause, sometimes the MATLAB is still running when the command window exists, and Simio also begins to run before that window closes, and it will generate the same error like abov e. So I guess I have to pause it to let MATLAB program finishes. I have attached the UserStep.cs that generates CallMatlab.dll. If you have any further idea on this problem, I am really glad to know that. Again, thanks for your reply and idea on this problem. Shu UserStep.cs
  3. Most probably secondary resources will work for you, support here!. I can not open your model since we are using different editions. If we were to use the same edition I was able to open your model. Thus, while developing models which you will share with someone else you should consider this constraint.
  4. I think secondary resources is exactly what I needed. If not, I'll be back to the forum. I'm surprised the model didn't open. ModelForQuestionCOPY5v.3.spfx
  5. I was not able to open your model. Thus, can not say anything for sure. But, did you try other resource seizes/releases option under secondary resources of server object? It seems it suits your needs?
  6. Dear Simio Users I'm modelling a system with 1 source, 1 waiting list, 6 servers and 1 sink. But at the beginning only 3 of the 6 servers are available. As soon as these 3 servers run out of capacity, the remaining 3 servers should "open". Is there a simple solution to start my simulation with an initial stock in the 3 servers and on the waiting list (which is modeled as a storage)? Since the entities have several state variables, I should also be able to define them at the beginning... Or does it make more sense to solve this problem with a process and how would you go about doing that? Thank you very much for your support!
  7. Hi - My model has a vehicle that is going 'on demand' through a network of paths. It picks up items and people for delivery. I need it to pick up as it sequences other nodes enroute, so each trip is efficient. I am getting errors in my Add On Processes. Once the vehicle is loaded, I define the current capacity as the model capacity minus the loaded entities. And then once the vehicle sequences another node, I'd like it to add entities up to the open number of seats. Could you please take a look? Current.For.spfx
  8. Hi Jeff, You can use a Resource object to model the unplanned failures and repairs of a crusher or conveyor. The Resource object has unplanned failures built in, and furthermore, can accommodate a shift pattern. When the resource fails, close the flow node and when it is repaired, open the flownode again. I have modified your model to illustrate this concept. There was custom Flow Library shared in the past that contains a "flow server". Basically an object such as a server, but that can handle flow. Development 03.spfx
  9. Hello, I can't open your model either. If you can send some screenshots of the properties, that would be great. Thanks
  10. Hello, I can't seem to open your model, but here is a simple example to illustrate updating flow when processing starts or ends. You can change the rate of flow through the flownode by applying similar state assignments using the Output@Tank1.FlowRegulator.CurrentMaximumFlowRate expression. Dynamically Update Flow.spfx
  11. I have attached a simple example of one approach. 1) I edited the ModelEntity object and added a state array of type MatrixFromTable. This type of array is automatically initialized from a table. Ideally I might have also added a table to the entity, but Simio doesn't work that way. Instead, I added a RepeatGroup named InitializationValues consisting of a Real property. I used this repeat group as a way to essentially add a "table" into the object, since internal to Simio there is almost no difference between a table and a repeat group. 2) Back in the model I added a table and then imported data into that table from Excel. I used 10 rows, but I could have imported 350 rows with no change to anything else. 3) Now when you place the ModelEntity object into a model, you can pass a table into the InitializationValues repeat group. Again, intead of just typing a bunch of values into the repeat group, I just say go get the whole repeat group from a specified table. This has the result of sizing that state array inside the model entity to match the current size of the table, and then initializing the state values to whatever is in the table. 4) If you run the model, you can open the Watch window on any entity and view the values of its states. I expect this won't solve all your problems, but maybe it will give you a fresh approach to consider. ImportStateValues.spfx ImportStateValues.xlsx
  12. Open your ModelEntity and add a new Real State variable named TimeInServer1 or whatever; Set ModelEntity.TimeInServer1 = TimeNow when the entity enters Server1; Set ModelEntity.TimeInServer1 = TimeNow - ModelEntity.TimeInServer1 when the entity exits Server1; Set Server2 processing time to ModelEntity.TimeInServer1 * E + delay (hours). Check the attached model for some extra help. Register Server1 Processing Time.spfx
  13. It is possible. There's several ways to solve this. It is just a matter of model designing. Some tips: 1. You can use expressions like TimeNow or ModelEntity.TimeInSystem to check how much time processing time has passed. 2. Interrupt step might help you remove the entity from the process. 3. A State inside the ModelEntity will help your entities to take the right path or take the right decisions. Open you entity model, create a boolean state named Failed (or whatever the name you like), set ModelEntity.Failed to True or False, and use this same expression to steer you entity to the right direction. 4. Be creative. Your solution heavily depends on your problem.
  14. In that picture yes most of them were closed (tanks 2-4 have a 0 next to them). I did find that the monitor wasn't triggering correct and fixed that so it gets a little further but now stops at this point with the flow nodes all open: I do have a an execute system flush step that gets executed to enable all the flow nodes. I will continue to go through the model trace to see if I can find something in there.
  15. Create processes that are triggered by YourTank.Full and YourTank.Empty events and set the Output@YourTank.FlowRegulator.Enabled to True or False to open or close the tank's valve. Silimar to how I did in this other post. Also, Output@YourTank.FlowRegulator.CurrentMaximumFlowRate might be useful if you're having trouble your tank's flow rate. Keep us posted if you need more help.
  16. I ran your model until the warning occurs and then examined the Content and Throughput categories in your Results Pivot Grid. I didn't notice any alarming buildups in any of the Combiners, Conveyors, or Servers, but the Entity statistics appear unusual: None of your 3 entity types ever exit the system. Your problem is with creation of too many empty pallets. Another thing I noticed that could be the main problem is that your Empty Pallet source creates 6 empty pallets every .25 minutes, with no limit. When I converted this to a just-in-time (Event Based) creation the entity limit problem went away for that entity type: To answer your specific question, on the Project Home ribbon there is a place to open a Breakpoints window that allows a lot of flexibility to trigger a model break (pause) when a specific condition occurs. I hope this helps.
  17. Hi Tom, thanks for your help! I've found a solution on my own in the meantime (probably not as sophisticated as yours but it works well). I additionally modelled a small version of the lift itself and created a wait process. The triggering event is "vehicle exits Node X". I used the process for my servers ("after processing"). So whenever a chair exits the node, the gates will open. This is actually quite close to reality where the gate opening interval is not fixed but depends on the speed of the lift and the point in time when an empty chair arrives. All the best, Nico
  18. Dear all, I am currently working on my master's thesis. The goal is to simulate the waiting line in front of a chair lift at a ski resort. I may have future questions, so I hope we can keep this topic open for other questions on the same model. I started adding objects and need to set the properties for the servers now. Currently I am struggling to find the correct setting that allows me to process entities at a fixed time interval. I want the red barriers in front of the moving walkway to open every 7.2 seconds (interval between two chairs). The servers are called "Schranke" in my screenshot. Moreover, every barrier should open at the same time, i.e. all six servers are supposed to process one entity at the same point of time regardless of its arrival. Thanks for your help! Nico
  19. We try to simulate that every entity, gets a place in the que for either OTC or Prescription and a place in a mixed que. The customers is then called to the cashier when they either is first in que of mixed (cashier1) or first in OTC-que (cashier1) or if the third cashier is open, first in the mixed que. We have tried to combine your aswer with the ranking rules in the server, but it doesn't seem to work since our cashiers (determined by: capacitylogic) doesn't close when no one is waiting over one minute. Is it a wrong way to combine it to get the system as described above?
  20. Hello, We want to assign the entities to different servers. The first server has FIFO selection system, and the second has FIFO with entity type OTC as the first priority, and the third server has FIFO. Furthermore, the servers open and close sometimes, but the entities keep transfering to the closed server. How can we divide them after the described rules? We have tried to get the output node to select from a list of nodes with the input of the different servers, but then the entities always choose server1. OTC-and-prescription-model.spfx
  21. I have been utilizing SIMIO for a couple of months, but I am still relatively new to some of the features. One of the problems that I have recently encountered in my simulation is entities taking a path even when the receiving node (a separator) has an off shift rule. Specifically, I determine the availability of the separators based on 5 minute intervals with a TimeIndexedRow table reference. The attached image accurately represents my dilemma while simulating an airport checkpoint. The passengers are first processed in Server 1 and subsequently proceed into the paths leading to either separator 1 or separator 2, depending on which conveyor is available (has a value of 1) to process their luggage. In a specific scenario, lets assume separator 2 has a value of 0 meaning it is in the off shift position. When I simulate only one conveyor open, the passengers sometimes either take the inactive separator path and move back to server 1 to take the other route, or move back and forth the link until the separator becomes active again. Is there a way to block the path leading to that separator, for that 5-minute interval when separator 2 has a value of 0? Perhaps this could be done with an add-on process trigger, however I have not been able to formulate one. Any help will be greatly appreciated!
  22. As you indicated, you can open and run an RPS or Enterprise model in Professional or Team. But Professional/Team is NOT designed as a "run time" version for scheduling. You cannot see, change, or take advantage of the scheduling-specific features. But I believe that you could change the model, save it, and reload into Enterprise and I think you will not lose any Enterprise features.
  23. Thank you. I used another computer which doesn't have enterprise version simio to open it and it's helpful... I did't know 'Is.xxx' function...
  24. can't open your models. SInce i'm using commercial version/enterprise version... It says commercial version can't open academic/personal version model...
  25. I can not upload the file. Try this link: https://drive.google.com/open?id=1D548lj3OsccGzFRn77m7J_UZ9dueG_TE
  • Create New...