Jump to content
Simio Forum


  • Content Count

  • Joined

  • Last visited

  • Days Won


gocken last won the day on November 25 2018

gocken had the most liked content!

Community Reputation

10 Good


About gocken

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. gocken

    user defined add-ins

    I think the problem is not so hard. Contact with technical support (support@simio.com) they will solve this inconvenience quickly.
  2. gocken

    Error setting table reference

    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).
  3. gocken

    user defined add-ins

    try this folder: C:\Program Files (x86)\Simio\UserExtensions
  4. 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.
  5. gocken

    Conveyor Merge: Unexplained Queue

    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.
  6. gocken

    Rate Tables vs Manual Arrival Rate Changes

    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.
  7. 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.
  8. gocken

    Only routing to server if second resource seized

    examine AddAndRemoveServerCapacity simbit. you will find a similar logic but you have to extend the logic by including worker object.
  9. gocken

    Displaying object names

    by zooming into the facility layout or by clicking labels button under visibility ribbon.
  10. gocken

    importing lookup table from excel

    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
  11. 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.
  12. gocken

    Worker Positioning and Distance covered

    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
  13. gocken

    importing lookup table from excel

    simio lookup table (2).docx
  14. gocken

    Splitting an entity into two different ones

    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.
  15. gocken

    Dynamic Server Capacity Management

    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...