Jump to content
Simio Forum


  • Content Count

  • Joined

  • Last visited

  • Days Won


Everything posted by gocken

  1. Define incoming patients' admission to hospital dates as a "DateTime" Property in your table. And set "Arrival Mode" of Source object as "Arrival Table". Then, set arrival Time Property as "DateTime" property you defined. This will provide creating entities according to their admission to hospital times.
  2. For data tables approach examine the model: https://drive.google.com/file/d/1evwTU-ggxEVCrrksClctNoHhMakEhi4V/view?usp=sharing
  3. There are a few ways to achieve part/path matching. You can see the simplest one in the model I shared via the link below. https://drive.google.com/file/d/1Uoi6Lt1vdw095tHWTwTd6Azk_95fXmu_/view?usp=sharing If you have many entities and paths you should use data tables approach.
  4. I can not upload the file. Try this link: https://drive.google.com/open?id=1D548lj3OsccGzFRn77m7J_UZ9dueG_TE
  5. I hope the attached model works for you. It seems there is problem while uploading. I will try again later.
  6. I think the problem is not so hard. Contact with technical support (support@simio.com) they will solve this inconvenience quickly.
  7. Jeff's solution is elegant and enough. Still, I liked the way you handled the problem via processes. You need not to define Stopcreatingentities event to fire. I revised your logic and attached its revised form as a png file (can not saved my changes due to having a different version of simio).
  8. try this folder: C:\Program Files (x86)\Simio\UserExtensions
  9. To the best of my knowledge, optquest has no capability of optimizing string or boolen type controls. In the case of automatic optimization (which you want) it does not work! (i.e., It works automatically with only numerical values.). I do not understand why it can not but this is the way it optimizes so far. If you want to optimize string type controls you have to code your optimization routines (i.e., usually via metaheuristics) and integrate them with simio. For this to happen you should be somewhat an advanced user. If not you should ask for further help.
  10. If arrival rates at sources and processing rates at servers are all same there should not be any difference between these two systems. Check 1) Are the processing times of all server objects are same? 2) Are the interarrival times of source objects all same? the conveyor speeds does not affect the queue length. It does affect only finishing time of processing parts.
  11. from exponential distribution you can get varying numbers in a very very wide range (for example, if you are using exponential distribution for generating interarrival times in one draw (random number generation) you can get 1 (say hour) and in another draw you can get 100 hours). The authors emphasizes that this situation can cause improper results in simulations due to discrete event simulation time advancement mechanism. Assume that you have periods each length is 20 hours. Note that, in discrete event simulation, i.e., the first event plans the next event. So, assume that in the first period (within the first 20 hour) the first event will be created at exactly time 1 (hour) (say an arrival event). After its creation, this entity plans the next arrival (thus an interarrival time will be generated from an exponential dist), i.e., the second entity will arrive to the system at time 101 (hour, 1+100). this means that you will have only one arrival in the first period and no arrivals in 2th,3th,4th and 5th periods. the authors says that this is an inconvenience and arrival should be planned in each period, seperately. By this way, in each period you will have at least one arrival. For this to happen you can use rate tables.
  12. you can use task sequences for these type of problems. search for "task sequences" among simbit solutions by clicking "sample simbit solutions" at support ribbon.
  13. examine AddAndRemoveServerCapacity simbit. you will find a similar logic but you have to extend the logic by including worker object.
  14. by zooming into the facility layout or by clicking labels button under visibility ribbon.
  15. At that time the website did not allow us to comment due to one of the routine technical problems. Fortunately, it allowed to upload files. Then, we adopted this way. And, it worked
  16. First define an object list, then populate this list with the resource objects (or workers?). Order them accordinly (If you prefer grinder resource first one to utilize then the order should be grinder, welding. Then, under "secondary resources" category of server object expand "resource for processing" section and set "object type" as "select from list" and "object list name" property as "objectlist1". By this way the server object will try to seize grinder resource first. If it is not available it will try welding object. Still, If I were you I prefer to use task sequences option as dave suggested.
  17. In its current version you have nothing to do with your model (because the worker object has only one ride capacity). Instead you should use vehicle object (with ride capacity of 4 for each) to be able to select the modelentities to minimize the distance traveled. You can try different ways of transferring entities (i.e., you can set "Minimum dwell time type" as "specific" and can define a specific time etc.). see the attached file. 16sinks_edit3_-_Kopya.spfx
  18. you can use a create step for making a copy of your original entity. Also, you can use seperator object for the same purpose. You can look around simbits by using create step or seperator keywords.
  19. I think 2 more entities (at ridestation of vehicle) for server 1 forces vehicle to wait at server 1. Because they have nowhere to go or wait ? Increasing the capacities of inputbuffers of both servers should solve this problem? if this option is not possible for your problem setting then you have to know how many entities to send from source to servers exactly? or think about many other solutions...
  20. Thank you guys!, It is just an honor for me. I am glad to be a user of this great software and at odd moments it is just a pleasure for me to present my contribution. By the way, I am addicted to simio because its team members are wholly experienced, talented, and friendly people. They take care of customer needs in an agile and responsive manner, follow the requirements of the market closely (by this way they develop simio by including state-of-the-art properties constantly). This way simio gets better and better as the years roll on. All these make me feel like a part of this great team beyond being only a user of it... I appreciate your efforts. Again thank you for all!...
  21. gocken


  • Create New...