Jump to content

Search the Community

Showing results for 'wait in transfer node'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Simio Public Forums
    • Welcome and How To Become a Simio Insider
    • Simio News and Announcements
    • Simio Product Details
    • Simio-Related Positions Desired or Positions Available
    • Help Getting Started with Simio
  • Forums for Simio Insiders Only (See Public Forums Welcome topic to sign up)
    • SI General Discussions
    • SI Sprint Releases
    • SI Shared Items
    • SI Ideas and Suggestions
    • SI Known Issues and Workarounds
    • SI Performance Tips
    • SI Non-US Cultures
    • SI Student Competition
    • SI Educational
    • SI Libraries and Objects
    • SI Animation and Visualization
    • SI Distributions, Functions, and Expressions
    • SI Simio Tabs
    • SI Experimentation and Optimization
    • SI Functional Approaches
    • SI Industries / Domains
    • SI Types of Simulation
    • SI Emulation
    • SI API

Categories

  • Files
    • Academic Information
    • Product Information
    • Case Studies

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


First Name


Last Name


Company/University Name


OCCUPATION


ICQ


WEBSITE


YAHOO


AOL


LOCATION


FACEBOOK


GOOGLEPLUS


SKYPE


TWITTER


YOUTUBE

  1. No, it seems your add-on process is working correctly. How do you transfer the entities to the sink? It seems there is not time advancement between creation and disposing the entities.
  2. 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
  3. Hi, I am looking for an event which can be used in a Wait step in a process which is triggered by an entity finishing processing in a station. Also potentially an event which is triggered when an entity exits a station. Do I have to manually fire an event with an addon process from every station which I wish to do this?
  4. Because we assign the speed of path 3 and 5 to PathXXX.Contents.NumberWaiting at assign3 step of process 1 which is triggered whenever an entity enters node A. As I said in my previous post this expression may not serve your purposes. This is only for illustrative purposes. Here the message is you can increase all existing entities' speed (but all of them at the same time) on path 3 and path 5 whenever the process1 is triggered. Also, you can trigger process 1 by using monitor elements (which seems more suitable for your purposes). For example, using a monitor element you can track the number of entities on each path seperately and whenever this value crosses some treshold value (got congested) you can trigger process1 using monitor element. Note that in your attached model status labels shows how many enitities exist on each path. At the end, change the assignment expression of assign3 step of process1 accordingly.
  5. Hi Jason, If you just want to see the emissions for each Entity traveling through your Model, you could attach a Status Label to each Entity type displaying the TotalDistanceTraveled, or some calculation including it like TotalDistanceTraveled*0.323. To attach it just click on the Entity instance in Interactive mode and then draw the Status Label near it. Or you could define State Variables like Ship_Dist, Truck_Dist, Train_Dist to keep track of total distance traveled for all Entities of each type. You would then define State Assignments at their final destination (Sink), or some Node along their path, to increment with NewValue of "Ship_Dist + ModelEntity.TotalDistanceTraveled" then compute the total emissions for each type at the end of the run. Note that you would need an Assign If 'Custom Condition' like 'ModelEntity.Is.ShipEntity' for this to work. Happy modeling, Adam
  6. As far as I know you can not accelerate the speed of an entity on any link? you should use tricky solutions to overcome this difficulty. One of the trick is setting the speed of entities to infinity right after entering node a. then changing the desired speed of path 3 and path 5 to some meaningful values. In the attached model this trick is applied. Note that the assigned values (i.e., Path3.Contents.NumberWaiting) should be replaced by any reasonable values. This assignment is only for illustrative puposes. Note that by this way we made the speed of modelentities limitless but at the same time we limit their speed with the speed of paths. you can do any other tricks as well... One of them maybe changing the type of the modelentities right after entering path 3 and path 5 (say path3_modelentities and path5_modelentities) by creating a copy of the associatedobject. Be sure to destroy the original one. And then whenever you need to increase their speed you should search their population by a search step and then assign appropriate speeds to them individually. These are the ones that come to my mind at the moment, but you can find some better methods by pondering. EntitySpeed4_me.spfx
  7. Hello, Server (reflecting the storage/kitting area) in my push model is connected to multiple servers. I have below conditions to fulfill while routing entities from an output node of this server - After every 5 minutes, 1. Scan through the sequenced entities at kitting area (output buffer) 2. Scan through the output destinations to check if they have space available for transfer. 3. Route all the possible parts in sequence from the origin server. Can someone help with advice or any reference model to replicate this scenario in Simio. Thanks in advance. -Mohmed
  8. 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
  9. I have a series of gated processes that are defined in a sequence table. Occasionally sequential gates will use the same server. In our process, the entity doesn't actually move out of the server, but in Simio the entity has to exit the server and re-enter. What winds up happening is that if another entity is queuing for that server, it will enter first during the approximately 2 seconds it takes for the entity to travel from the output node to the input node , causing the entity that was in the server to queue. I would like the entity to stay in the server through multiple gates, according to the routing logic, without getting bumped by other entities in the queue. It's important to keep the gates separated instead of combining them into a single entry on the routing table, because I need to look at performance statistics for each gate separately. Thank you
  10. You need to end the Transfer step you started. 1. Create a process containing the EndTransfer step that is triggered when entering Input@Cashier. 2. Set your Transfer step to the Input@Cashier node. I hope it helps.
  11. Hello, I want to simulate an evacuation network problem. When a hurricane is imminent, all people want to evacuate the hazard area to safe areas. Therefore, we have a traffic jam (congestion) on the road. So, The speed of vehicles changes based on traffic. I have a couple of questions: 1) Is there any module in the Simio to consider traffic on the road instead of considering waiting time for server or transfer node. I mean that congestion embedded on the road by decreasing the speed of entities. 2) Are there any options to consider congestion such as considering a segment of a road is decomposed into cells based on the free flow velocity and length of discrete time step. By this division, vehicles can move only to adjacent cells in unit time. The connectors between cells are dummy arcs indicating the direction of flow between cells. For example, if 5 hour takes time to drive from the beginning of the road to the end, we put transfer node after each one unite of time (server---> after 1 hour--> transfer node ---> after 1 hour--> transfer node ---> after 1 hour--> transfer node ---> after 1 hour--> transfer node ---> server ). In the path, vehicles drive with fixed speed and path has a fixed capacity. Therefore, we can consider congestion if a vehicle wait to enter the path. I would be really happy if you could let me know how to consider congestion on the road. Thanks, Nadere
  12. I appreciate your help as it solved the problem! However, I have one more question. When I apply the rule for only two separators there is no issue, but when I try to apply it to multiple separators a new challenge is encountered. Take the new picture as a reference. Instead of having one server being linked to two different separators, now I have multiple servers (Server 2-7) linked to a shared transfer node that is linked to multiple separators (Separator 3-8). If I apply the same rule, when all the separators are in the active position (value of 1), all the entities are prone to use separator 3 and 4 being that it is the closest to the transfer node. This occurrence generates an outstanding entity queue as none are being routed to separators 5 -8, even though they are active. Similarly, if I provide separator 3 and 4 with an off shift rule (value of 0), the entities are prone to use separator 5 and 6, and not take separator 7 and 8 to alleviate the queue. The question is: Is there a way to apply a routing logic in the transfer node that aside from taking the path to the active separator, also distributes the entities uniformly(or take the one with the shortest route)between all available (active) separators?
  13. Many thanks CWatson. This worked. I was able to use 'Select from List' from the transfer node.
  14. Hello, I want to model an evacuation network design problem with Simio. My goal is to consider traffic congestion in the model. Congestion happens when road capacity is not enough for that amount of people immediately leave the source node. I was wondering if you could let me know how to consider capacity for either path or connector. I would be happy if you could share an example with me. Thanks, Nadere
  15. You can still use your various 'lists' of servers in SetA, SetB, etc.). You still will need a Sequence table with the Sequence Destination property column. This tells Simio within the Sequence table the destination to route. So, within your Facility window, add a TRANSFERNODE before each 'set' of areas, let's say named SetA, SetB, SetC, SetD. Then, within the TransferNode, use the 'Select From List' for Entity Destination Type property and specify the appropriate list (SetAList, etc.). Then, within the Sequence table, route to the TRANSFERNODE that uses the particular list - so in the above, you would have within your Sequence table, SetA, SetB, SetC, SetD and Input@Sink. Within each of your Server's output nodes, specify Entity Destination Type as 'By Sequence'. You may wish to look at the example named SchedulingDiscretePartProduction to see the layout of the nodes within each section and the Routings table used (this is a much larger example, but the concept of the nodes, the sequence table and in that case a RoutingDestinations table (which is like a node list in Lists) is basically the same.
  16. Hello All, I am new to Simio and trying out a simulation of an aircraft component assembly shop. I am using Sequence table for my jobs routing and processing scenarios which is - Source -> Set A (4 servers) -> Set B (7 servers) -> Set C (5 servers) -> Set D (2 servers) -> Sink Here each Set denotes similar workbenches to any of which a job can be routed based on utilization and availability at that point of time. So for routing job based on above criteria from Source, I created sequence table with 'Node list property' (which is list of input nodes on 4 servers of Set A) instead of 'SequenceDestination Property' as required by Sequence table. I want to replicate the sequencing from Source -> Set A -> Set B and so on. But want simio to pick the server of these sets based on my criterion. Unfortunately it is not working as I assume Sequence table need to have specific node as SequenceDestination. I am not sure if I am doing it right or what is correct and way to do it. I will highly appreciate any suggestions to make this happen in Simio. Thank you. -Mohmed
  17. You could put the two (or more) separator input nodes on a list and then at the Server output node, select from the list of separators - then you could use the Selection Condition property to select between those that are actually available, using either a table value or something like 'Candidate.Node.AssociatedStation.Capacity' expression checking the status of the separator capacity (if offshift).
  18. Within each of the Source objects, you would specify (within the output node of the Source) that a worker is required to transport the entity(s) to the next node. The decision making of the worker is then handled by the worker itself. The worker has several decision making options - first of all, for transporting, the worker has Transport Logic properties, one of which is the Task Selection Strategy property, which can be set to First In Queue, Largest/Smallest Distance or Largest/Smallest Priority. In addition to that, under the Worker's Add-On Process Triggers properties, you have the Evaluating Transport Request process that can be used to accept or reject any transport request. You can add custom logic, a distribution, etc. within a Decide step in that called process and simply then accept (Token.ReturnValue == True) or reject (Token.ReturnValue == False) a request (which is the first in the allocation queue, as ranked as noted above). You can use the requesting entity location within the decision logic as well.
  19. Hello, I am simulating a restaurant queue with two servers. The queue is lineal and the entity order is FIFO. The 85% of the entities goes to Server 1 and 15% to Server 2. But I need that all the entities do the same path. So, those entities that have to go to Server 2, wait till Server 1 (capacity==2) is empty, and then go to Server 2 (capacity==2) without processing in S1, and those entities that go to Server 1, then, wait till Server 2 is empty, to move on without process in Server 2. The real example is a lineal queue where you have to choose between two foods, but independently which one you choose, you do the same line, taking the food in the server you choose and waiting for the people that is in the other server to finish in order to move on and pay. How can I do it? Thank you so much.
  20. Hi, In the modell I'm working on I have a set of sources that generate different types of entities and two workers that have to grab those entities and trasport then to another node. The decision of which source is unloaded first is defined by a specific probability distribution. However, I don´t know where to define this decision to route the worker. Could someone please help?
  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. I have entity1 and entity2 entering a server. I want entity1 to have priority over entity2 when in the input buffer waiting to be processed no matter how many entities are already in the input buffer. I'm using connectors leading the entities into the server input node. Any suggestions?
  23. To start with, Destinations in Simio are always nodes. So the table should have a column of type Object Reference Property > Node. Although its not on the pull-down list, when you specify a entity destination as Select From List, you can also specify a table column of type node list and it will automatically respect the table rows associated with that entity. Model_RandomRow_FilteredTable.spfx
  24. For each location where you want to start a time interval (Server 1 and "the very beginning" in your example) you would need to add a state to the ModelEntity (NOT to the model). Then for each place you want to end a time interval (server6, "the very end", and server4 in your example), you would need to add a TallyStatistic element and Tally and observation at the point. For example to record the time between between Server1 and Server6: create a modelentity state named TimeDepartingServer1 assign TimeDepartingServer1 the value of TimeNow when entity departs Server1 create a TallyStatistic element named Server1ToServer6Time record a Tally observation (using node or Tally step) at Server6 recording the value TimeNow-TimeDepartingServer1 to Server1ToServer6Time add a status or floor label using the expression Server1ToServer6Time.Average
  25. In the attached model, I want to transfer entities to stations depending on some criteria defined in a table. I have 2 types of entities, "A" and "B", defined in a table as primary keys. Also I have 2 states, "Good" or "Bad", also in a table as primary key. Finally I have 3 stations. I have a table that has 3 columns, “Entity_Type”, “Quality_Type” and “Station”. For example a row could be "A"; "Good"; "Station 1". It is possible for entity "A" with "Good" quality to end up in either "Station 1" or "Station 2", and in that case I want to randomly select one. The problem is that I cannot use a RandomRow based in more than one criteria. Either I use RandomRow for the rows of the table that are type "A" or quality "Good", but I am not finding a way to do more than one combination. This model is a simplification of the real model which is more complex and has hundreds of combinations. Model_RandomRow_FilteredTable.spfx
×
×
  • Create New...