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!



  • Content Count

  • Joined

  • Last visited

  • Days Won


JBeltran last won the day on June 2

JBeltran had the most liked content!

Community Reputation

2 Neutral

About JBeltran


Recent Profile Visitors

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

  1. M_A What you call a ring is a "Storage". A refined search upon storages lets you specify realistic conditions. Eg, the travelers may want to know if *their* bus is within range (not any bus, but the one serving the route they intend to take - unless obviously there is just one bus route and the exercice becomes easier) Cheers,
  2. Hello, The easiest way is to check if the bus is already on a location that falls within the 2-minute range (eg, a specified path or even better a timepath). Otherwise, you may have your bus entering a storage when it is at range and inserting then a "Search" step in your current process seeking for any bus contained at that storage. If it finds anything, travellers wait for the bus, otherwise they walk. cheers,
  3. Hello Alex, You cannot directly see the variables of a member which is inside a batch unless you use a process looking for it (with a Search and extracting the required value) An easier method is to transfering the value of the variable of interest (Member.Priority) to the holding Parent (for exemple, onto Parent.My1stMemberPriority) and run your decision logic pointing to it. Regards,
  4. A status label only displays the value of a variable. In order to obtain the information you need, you can use one predefined variable, as the number of entities entering a specific buffer (that will be something like object.inputbufer.numberentered ) or create your own variables.
  5. you may want to use a random probabilistic function to select one row of your sequence, and then using SetRow to point to this randomly obtained position as your actual one.
  6. It shouldn't be very challenging, I just want entities be fairly arranged in queues. When you position them in a single line, it's fine. If you wish them to position them on different, separated lines, the segments linking those different lines also display the entities, what ruins the effect.
  7. Hello, I want entities on an detached queue of a station being visible following their position(index) in the station. That is, only positions, say, 1 to 5 are displayed on my first animation line. The idea is that I can have many lines , displaying 1to5, 6to10, 11to15 and so forth. has anyone found the evaluating expression to make it possible? cheers,
  8. Good luck AvinashPatel! Movement of drawings are not properly managed, it's enterely done "by hand" as stated by willem, you try-and-error to place them at the precise height but you will give up after some time. My advice: place a "dumb" element like a resource and declare the drawing as being its symbol. This way, you will succeed at placing it at a precise height by entering its coordinates. Btw, don't forget to place it some milimeters down the level where you want to place nodes and links, otherwise you won't be able to click on the latter. Last but not least : ensure your drawing is completely "flat" -- many 3D architechtural packages export to a 2D dwg with some "remains" of data on the Y axis that Simio recognizes....so instead of importing a "layer" you are importing a "cube" .... very difficult to handle then. Cheers,
  9. Hello, How big are the tables you're running in Simio? Dealing with a 2-milion rows table feed by a csv file takes 4 GB in RAM memory (for each table). In case you are using manual import with such tables your PC gets hardly reactive. Automatic import slows down the system only when running the model, obviously. Then, defining a similarly sized matrix takes roughly the same amount of memory, approximately 3.5 GB RAM. One might think that a matrix data structure should be far much lighter than a table's, but it is not, apparently. A curious thing, memory occupancy remain the same if you quit the model, only re-starting Simio the amount of memory used is cleared. It migh be the backup function. HAs anyone found any trick to work comfortably with by those really huge data structures? regards,
  10. An alternative approach might be using a combiner upstream to the WS to create a fictional entity, let's call it "block", which contains all 3 objects. This way, the workstation process a single entity (the block). All 3 original entities enter and leave the WS at the same time, obviously. Downstream the Ws, you can split the block into its 3 original entities, and it's all done. Meilleures salutations,
  11. okay, so to allow entities to pick one of the available resources, you may want to define a list of objects containing every resource. Then, in your seize step you make each entity selecting one resource among those contained in that list (Inside Seize Step "Object Type": choose FromList) Once the entity leaves the final station, it releases the resource via a Release Step. The resource is free then to be seized by another entity (thus, allowing this one to be processed) Ps: Ops! I thought you were French, since your name is very popular here.
  12. Ok, I'm trying to understand. The entity flows through a number of stations (servers). At first station, the entity captures the resource (not the opposite). The entity keeps control of the resource until quitting the final station. Is that right? How many entities are flowing through the circuit like that? More than one? Are they all capturing the same resource? C'est très important de comprendre que ce ne sont pas les ressources qui capturent les entités, mais l'inverse. Pour se laisser capturer par plus d'une entité à la fois, il est nécessaire que les ressources aient une capacité qui soit d'accord avec le nombre d'entités qui vont les capturer (saisir).
  13. Is your resource capacity equal to 1? I forgot mentioning this point. It seems logical that if you want to capture and hold this capacity by many entities simultaneously, you should make this value bigger (at least as big as the sum of the entities owning that resource). Also... in case you don't wish that more than more than one entity goes through any server at the same time, you should implement some logic to prevent it to happen, like, say, a second resource for each server. This 2nd resource should be seized and released at every entity flowing through it.
  14. easiest way might be giving a different priority to each one of your entities, and create a condition on each link to match that priority So, on the link, you'll have a Link Weight with an expression like this: ModelEntity.Priority == X, being X the priority given to each different entitiy.
  15. Have you tried to seize the resource via a process? Once the resource is seized by an entity, it can be travelling along a number of stations without being released until you invoke a new process with this purpose (typically by using a step "release") or the owning entity leaves the system. Regards,
  • Create New...