Jump to content

Search the Community

Showing results for 'tally wait times'.

  • 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. Hi Fra, Have you tried changing the Input Buffer Capacity and Output Buffer Capacity to '0'? This will prevent the pieces from queuing in front of the servers because there is no input buffer for them to queue in. Instead, they will queue on the link leading up to the server. If you use a Path, to see pieces queue up behind one another, set the Allow Passing to 'False'. If you want the pieces wait at the current object until the downstream object is available, you can use a Connector (instantaneous travel). For a solution where travel time is required between objects, you can explore using Add-On Process Logic to prevent moving until the downstream object is available. In this instance you would use either a TimePath or Path. All the best, Caleb
  2. Hello, this is probably a trivial question but I've already read a lot of material and tried a lot of things but I've been unable to do what I need. I have a Top Model which represents the general view of my facility, and a submodel consisting of a Workstation and some additional logic of combiners and separators. This submodel represents a machine that I want to instantiate in my Top Model multiple times. Now, I'll need to assign an operator present in the Top Model to perform the setup and teardown steps in my Workstation. And so, I've tried to reference the Secondary Resources, so I can assign the operators in the top model. But referencing the secondary resources it does not seem to work since the top model does not get access to the subfields in the Secondary Resources (Object type, Object Name etc.). I've also tried to individually reference each subfield but this also does not seem to work, since the referenced subfields do not seem to be part of the Secondary Resources Repeat Group. Which is the cleanest way to achieve want I want? Thank you in advance, Pedro Prates
  3. Subclass a transfer node then define two properties: LoadTime and UnloadTime. Then use these subclassed nodes in your model and set the values of LoadTime and UnloadTime properties appropriately for each subclassed transfer nodes. Also, define two properties on modelentity: you can name them as LoadTime and UnloadTime. Then, define an entered add-on process for each subclassed transfer nodes where you should assign ModelEntity.LoadTime=LoadTime and ModelEntity.UnloadTime=UnloadTime. Now, by setting loadtime and unloadtime properties of crane object as ModelEntity.UnloadTime and ModelEntity.LoadTime you can get different times for load and unload times at different points.
  4. Thanks for your reply! That's something that worked indeed. Although I'd like to model it in a different way. At the moment I am trying to store the location.x of each entity in a vector, and keep this updated by using an add-on process with a loop. From there I would like to let every entity use the find step, to look for the lowest value in the list for location.x - (their own location.x). When this is done, they should switch to a boolean state in which they are trying to "couple". If this is true, these entities will not show up in the previous list with the lowest location.x. When this boolean state is active, I would like to let the entity behind speed up, until the distance between the targeted entity is for instance "1m", after that they should proceed with the same desired speed. I did find some interesting simbits which does something similar like "FindAMinimumStateValue.spfx", although. Instead of updating serverprocessing times, I would like to store the location.x of each created modelentity. Is there any way to do this?
  5. 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. 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. I'm pretty sure my whole approach is flawed, but I don't see how else to do this. The attached is a very simplified version of what I'm trying to do. In the real problem, I have empty containers that enter a detached queue based on when they are retrieved from customers. I also have workers that need to select (through a fairly complicated process) which of these containers to batch together to enter a filling station. This selection process is complicated because it depends on filling material, pressure, volume, and safety stock of the sku (multiple skus can be combined in same batch provided filling material, pressure, and volume of container match). Anyway, what I'm aiming for is Create a batch When the worker is idle, he will go to a node and search among empty containers in the detached queue to assemble a complete batch. If there aren't enough containers, the worker will wait, idle. As empty containers arrive at the detached queue, they should trigger, somehow, the worker to try to create a batch again. There are new containers now, so maybe a batch is possible. (Preferably, since hundreds of containers could arrive at a time, this trigger would be for all the containers arriving at this specific time, not each container doing a separate trigger.) With the batch, the worker should move to a server, seize it and wait while the containers are filled. Then move to a separator to separate out the batch, moving the containers to full inventory and the worker should go back to try to create another batch. I'm stuck in a couple of places, specifically (so far) . . . I can't seem to get the worker, once batched, to move to the filling station. In fact, the Move block in PickingStation_Entered doesn't even fire. I can't figure out how to get the entity to trigger the worker to reevaluate the batching process. However I try this, the batching process is executed by either the entity's token or a model token. I can't see how to get the worker to be the executing token. Any help or guidance would be appreciated. Model.spfx
  8. Within the Server, Combiner and Separator, if you change the Process Type property (under Process Logic section of properties) to 'Task Sequence' then you will get a repeating editor for Processing Tasks property - within that editor for adding multiple processing tasks, you can specify the Process Type as 'Sequence Dependent Setup' where you then reference a Changeover Logic element. This allows all three of these objects to include setup times.
  9. Hello, I am modeling a range wherein if a workstation encounters a failure while processing an entity, that entity needs to be destroyed and can't simply wait for the workstation to be repaired and then continue processing. The real world application models a failure of a critical piece of gear on boat, which would have to cancel the mission and return to port for repairs. In my case the mission (the entity) cannot wait for the repair, it must be canceled and start the whole process again later. I am really struggling to implement a process where the entity encountering the failure is destroyed when the failure occurs instead of just waiting around. Thanks for any help anyone can offer!
  10. Simio can not utilize distributions as the sequence dependent setup times in changeover matrix. You have to handle this manually using related data tables.
  11. So I have a rather complex issue that needs to be resolved basis multiple entities in a wait block. I think this is actually the first decent use I have found for a storage queue as it seems to allow me to shuffle the entities within the wait block, basis entry and exit ranking rules. I can then just use the condition in the wait block to match the specific or subset of entities that adhere to the condition in the storage queue (see attached)
  12. Hi there - My entities are going into a wait step based on a condition. So at any point in time I may or may not have multiple entities in the wait step. When I fire an event to release entity from the wait step all the entities which are in the wait step at the time event is fired get released. I don't want that, I want wait to release only one entity every time release event is fired. Any ideas how I can achieve this? Thank you.
  13. yes, in my solution a wait step is not required and use storage queue instead of wait step. Be sure it will work.
  14. Thank you Gocken but I am so sorry I can't follow. To search specific entity (entity which arrived first in my case) how can I search the queue associated to wait step? Or do you mean I use storage queues instead of wait step.
  15. Hello. I'd like to change the value of timer time interval dynamically. I have manufacturing order table which Columns are orderID, PartType, Quantity and ReleaseDate. The model has only one workstation and three resources. When the order is arrived, check which part type is going to process. If part type is A or B, Just process. If part type is others, wait until specific date time and process. To do this, I created a timer element which interval is state type property. However, the value of interval never change during the run I attached the model below. Can anyone know how to change time interval dynamically ? Or, Can anyone have better idea to do this? Thank you. TimeIntervalChange.spfx
  16. Hello! Is there any possible way to change the order of queue depend on the datetime state variable? I have datetime state variable; jut simply set 2018-10-07 0:00:00 There are two entities called partA and partB and they are created following arrival table which has release column. So,partA and partB go to inputbuffer of a server, but partA just wait in the inputbuffer, not goes into the server until 2018-10-07. after the specific time, all of the partA move to the front of the inputbuffer and enter the server. I'm trying to do that using new station where partA is transfered from the inputbuffer to until 2018-10-07. Does anyone have an idea? or can anyone model this situation? Thank you. Jay.
  17. I'm trying to model airport ground operations using workers for the different processes, servers for the gates, entities for arriving airplanes and TransferNodes to control the flow of entities and workers. My research is focused on the control of these ground processes, but I can't get my process logic correct.. I attached a simple model to help answering the question. I want the workers to move to the right server before the entity arrives there and can immediately start processing the entities. One method is to use a global queue from which workers decide which entity to process next based on some criteria and dynamic rule selection. In the attached model I use two entities which go to Gate1 and Gate2. Gate 1 needs workers move to the node before it can start processing, Gate 2 does not. Using an add-on process, I move the worker to the gate before it is requested and wait for the entity to arrive. But for some reason it does not start processing immediately when the entity arrives and I can't figure out how to model this correctly.. It's the first time I'm using Simio, so I some help would be appreciated on how to set up the logic for my processes.. I'm kinda stuck now on how to get some basics thing in my model right or if I'm using the right processes steps.. Thanks in advance! TestModelWorkers.spfx
  18. Hello. I'm quite new to make process logic in Simio. I have 3 Servers(server1, server2, server3) and the entity travel from server1 to server2 and server3 in order by Vehicle1. The server2 and server3 do not have any buffer; zero input buffer and zero output buffer. So, I need a process which controls deadlock. I thought when the destination of Vehicle1 is Output@Server1, check whether server2 has an entity in processing buffer. If it has, again, check server3 has an entity in processing buffer. So, my conditions are below when the destination of Vehicle1 is Output@Server1. 1. If Server2 and Server3 have an entity in processing buffer, wait until Server3 has finished process, then transfer entity in server3 to Sink1 first and transfer entity in Server2 to Server3. 2. If Only Server2 has an entity, wait unitl Server2 has finished process, then transfer entity in Server2 to Server3 and transfer entity in Server1 to Server2. 3. If Only Server3 has an entity, do not wait any situation. I've built a process steps to implement it, but doesn't work.. I don't know my logic has problems or process step has problems... I've attached my model below. Could you solve or suggest about my problem? Thank you. Jay. RoutingProblem.spfx
  19. I'm new to Simio. I'm trying to split my original entity into two different parts. The goal is to have the entity be separated, with half of them having a different server processing times through the same server.
  20. 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...
  21. Hi all, in my model I have a specific transfer node where a worker transfers an entity to a vehicle. I cant add the load unloading times in the worker or vehicle due to the fact that there is only loading time in this transfer point exactly. I was wondering if there is a way to directly add a "processing time" to this transfer point. Maybe by creating a subclass? Thanks
  22. cannot download ,download a few times , files got corrrupted. do we have more fast download link?thanks a lot!
  23. Thanks for the help. I came up with another solution, let me know what you think: The Entity has reached end of queue and is about to begin processing. In Server-Before Processing state assignments I recalculate .TimeTillDeath. At this time I will also give them a .TreatmentTime = random.exp(x). Actual server processing time is Min(ModelEntity.TimeTIllDeath, ModelEntity.TreatmentTime) Once they leave the station, my routing is based on if TimeTillDeath < Treatment Time. If that is true, then they had effectively died at end of service and are sent to a sink. I can see how this would fudge some of the Server stats in the results page, but I am not concerned about actual treatment times there. Let me know if i'm missing something.
  24. First define a real state variable to your modelentity named "livingtime" after its creation. Then make a copy of your modelentity and send the copy of modelentity to a process (maybe called as death_process). Place a delay step and set delay time as modelentity.livingtime. Of course the original one should go its way. Then place a search step and find the original modelenity in the system when the time is up at delay step (while finding the original entity you should set a match condition such as candidate.modelentity.ID==modelentity.ID etc. I am not sure whether the ID's of both entities are same, you should try. If it does not work you should try to match creation times of them (both should be same) or any other user defined state variables or properties). If the search is succesful make necessary controls (i.e., if it owned any resource release them etc.) by placing necessary steps following found branch. You should remove and transfer the found modelentity (it is the original one) to appropriate place. At the end you should place a destroy step following the original branch or even transfer it to appriate place. It depends on your goals.
  25. For this particular scenario, you could have a Timer (see Definitions tab, Elements button on panel). The timer would define the time(s) that an event is triggered - for example if the simulation starts at 12 am, then you could have the first timer event at 5 hours (5 am) and then every 12 hours after that (5 pm, 5am, 5pm, etc.). The 'event' that the entity would wait for would then be TimerName.Event. You could use a Decide step before putting the entity into the Wait step, then the event would be automatically fired at a given time by the Timer element. (instead of by a Fire step).
×
×
  • Create New...