Jump to content

Search the Community

Showing results for 'worker shifts'.

  • 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. I´m seizing 9 workers to a server from two different types, let´s say worker1 and worker2. Is there any way to count how many workers of type two are currently working in the server? i have tried SeizedResources.Contains and SeizedResources.CapacitySeizedOf but i don´t get the proper value. Thank you.
  2. Hello, My model is created like this: source ------> server 1 , server 2, sever 3, server 4, server 5, server 6, server 7, server 8, server 9 -------> sink -----------------entity 1------------------------entity 2------------------------entity3--------------------------------- ------------------worker--------------------------------------------------------------------------------------------------- I send 3 entity object at a time with this sequence table entity 1 : source, server 1, server 2 , server 3 entity 2 : source, server 4, server 5 , server 6 entity 3 : source, server 7, server 8 , server 9 So at the beginning there is 1 entity in front of server 1, server 4 and server 7. A worker is needed to run the server. And I only have 1 worker for all the model. The worker doesn't need to move the entity between the server. Here is my problem. I want the worker to start with the server 1 and finish all the work of the first entity before going to server 4. In others words, I want the worker to proceed server 1, server 2 and server 3 before going to server 4. I already tried to change this for my worker : ressource logic; dynamic selection rule : standard dispatching rule; dispatching rule: earliest due date; tie breaker rule; earliest due date . But this is not ok because it works for entity 1 but the worker is stop after and doesn't go the entity 2 and 3. Can you help me and give me a lot of details ? Thank you
  3. Hi! I'd like to update a previous problem I've had in this topic -> http://www.simio.com/forums/viewtopic.php?f=6&t=2079 The problem is basicaly the same. The provided solution was to create an entity and have it seize the worker, so that he'd go to another place and do something. However, now I face a situation in which the worker on idle has to help another worker that is being seized by an entity in a server, in order for the process time to decrease. So now the possibility of creating an entity and have it seize the worker cannot be used. Any help?
  4. Hi everyone. I want a worker to perform an action if he does not have any seize requests. I've uploaded an example of what i'm trying to achieve. Basically I want the worker to go to TransferNode1 and execute PerformIdleAction process whennever he doesn't have any entity, on either server1 or server2, requesting a ride from the worker. I've tried to do this by checking the ResourceState variable of the worker and the Capacity.Allocated (http://www.simio.com/forums/viewtopic.php?f=6&hilit=worker%20busy&p=4154&t=1378), but my problem seems to be that I don't know how or when to check these states... I think a good way would be to have an add-on process OnIdle or something like that, so i'm having problems with this. Hope anyone can help me. Thanks example.spfx
  5. Hello all, How can I make several stations seize the resource which is currently on shift. Let's say server one needs a resource to process a unit (not for the whole processing time but a fraction of it), to model this process I use the seize, delay and release steps in the process window. If I have 3 shifts of operators how can I make my server seize the one on shift. Given that they have breaks, How can this behavior be incorporated. I tried using the decide step, using the resource state and the capacity allocated, but it did not work. Thank you for your suggestions.
  6. Hi everyone. In my project I have a worker that has to do something to entities on 2 servers (as a secondary resource of a server the worker moves to the server) and then transport them to the respective locations. The problem is that sometimes the worker only does something to the entities and does not transport them, which cannot hapen. Any ideas? I uploaded a sample of the problem I described. exp_cantina.spfx
  7. Hello, In my program, i want to have: source-> waiting zone-> workstation -> sink I have a worker how move the entity between the waiting zone and the sink. My worker also stays at the workstation to make it work during process. But i want to know how can I tell my worker to start processing at the workstation even if there is a entity at the waiting zone. Because actualy if there is something in my waiting zone, the worker will drop his entity at the workstation and go get the other entity in the waiting zone. This way my program can't continue because there is no worker to make my workstation work. Sorry for my bad english .... Thank you !
  8. greetings everyone, Currently I am working on a simulation for my research and I am considering different staff schedules I would like to be able to have overlapping schedules for my workers and would like to be able to change the number of workers working in different time periods. for example, I would like to add 2 extra workers in busy period. is there a built in Simio feature that can help. Thank you very much
  9. Hi everyone, I’m a new user of Simio Express and I have created a simulation model of a business process in which different workers are seized using various types of combinations to do so. For example: Server 1: Worker A, Worker B, Worker C, Worker D Server 2: Worker A, Worker B Server 3: Worker C and Worker D What I’m finding is that entities are seizing workers individually as they become available and in some occasions the worker that is needed to complete the specific combination is seized by another entity causing a deadlock. I have seen in this forum some solutions based on process add-ons but I don’t have access to that functionality. Therefore, I was wondering if there is a way in Simio Express to force the entity or server to check that all resources are available before seizing them or perhaps set some prioritization criteria in the worker that when you are left with only one worker of that type, that works is assigned to the candidate entity that requires that only worker to proceed. Thanks in advance for any suggestions Luis
  10. Hi folks! I'm trying to model a production line with one worker and several stations that he visits/uses. The process is in a specific order (ie, the entities move in a direct path) but the worker is free to float between stations as needed. The situation I'm facing now is that some stations require him during the beginning and ending, excluding processing time, and other use him the whole time. I have a station that he is called to be at, and he goes and completes the task, then exits the station leaving the entities, goes to finish another task, and then returns to the original station to pick up the entities he left before. How do I make him take those entities to their next location before leaving? I've tried setting the "task selection strategy" to "largest priority" and assigning higher priority to the entities at the original station, but it's not working. Any help would be very appreciated! Thanks PS, does anyone have any thoughts/preferences between using processes to seize the worker and delay during the task versus using the station's secondary resources to call him? They seem to be the same thing to me and I was just wondering if there are any tips/tricks/reasons to use one over the other? Double thanks!
  11. HI all! I have a question which I could not handle it! I want to send a worker to do job in server 1, by finishing in server 1, it must go to server2 to do process and then go to server 3 and does its dut. then it must come back to server 1 and wait for starting new process ( worker transfers between servers while entity is moving forward). why it goes back to server1 before going directly to server3 ? for 2 servers, assigning the worker si so simple but for more than 2 servers needs more complicated logics. Please help me if you have any idea about it. model uploaded: https://www.facebook.com/download/372463152963464/WRKER%20REZA.spfx
  12. Hello all, Brand new here and working on modeling the behavior of a bank of horizontal CNC machines. One worker manages the load and unload step for a set of machines (all of which perform the same process). The machines do not need the worker seized to process the part, but old parts must be unloaded and new parts must be loaded by the worker before the machine process can start. More challenges to follow, but this is the first one I'm encountering. Thanks!
  13. Hi all, I am modeling a restaurant, where orders are placed until 22:00. The preparation of these orders takes approximately 20 minutes (it can be more or less due to the probability distributions involved). I have some workers whose schedules are from 10:00 to 22:30 and they prepare these orders. The problem is the following. Suppose that it's 22:30 and there are still some orders in the queue. Since the worker's schedule ends now, those orders can't be processed and will remain for the next day. This obviously does not happen in a real-life restaurant. So if at the end of the worker schedule (22:30) there are some orders in queue, I would like to extend the schedule until all orders are met. How can this be done? Thank you in advance, Marcel Favereau
  14. [EDIT] Hi all, I am modeling a restaurant, where orders are placed until 22:00. The preparation of these orders takes approximately 20 minutes (it can be more or less due to the probability distributions involved). I have some workers whose schedules are from 10:00 to 22:30 and they prepare these orders. The problem is the following. Suppose that it's 22:30 and there are still some orders in the queue. Since the worker's schedule ends now, those orders can't be processed and will remain for the next day. This obviously does not happen in a real-life restaurant. So if at the end of the worker schedule (22:30) there are some orders in queue, I would like to extend the schedule until all orders are met. The problem is I don't know how long it will take the workers to prepare the missing orders, so I can't suppose a certain time needed to complete the orders. I have to wait that the last order is prepared to set the end of the working day. How can this be done? Thank you in advance, Marcel Favereau
  15. Hi, I have some trouble in using the search step in combination with Worker instances. If I use the search step to search for Worker populations (Worker instances that I have placed into the model), I don't get the whole populations, but the single Workers inside the population. How would I use the search step to get only the reference to the population, but not to the single Workers inside the population? Thank you for any help. Adrian.
  16. Hello, I've got 4 workshops in my model( Each workshop contains various servers). For each workshop there is a dedicated worker (inspirated from the simbit MoveableWorker). As is not the best repartition ( too many task in one of the workshop for only one worker), I want to put 2 workers for one of them. In that way, when the first worker is busy the second one will take in charge the job. But in the properties of my servers it seems to me that I can put only one secondary ressource. So I'm wondering if I need to use processes for each servers to search and choose the available worker, or if there is an other solution? Thank you in advance for your help, Best regards,
  17. Hello ttarken, A simplified approach might be use a Resource to constrain the system until the required operator is available. If the operator should move with the Crane, a good starting point might be to try seizing a Worker and requesting a move to the pickup Node. Then, you could try using a Move step to move the Worker from the pickup Node to the drop-off Node with the Crane. Please see below a link to a similar post discussing how to use two Cranes to move a single entity. The example model attached to the other post might provide guidance for your application.
  18. Imagine a model with two servers. A worker object rejects a seizing request by an entity in Server 2 because he is busy processing other entity at a Server1. If the request fail when and how will the entity do the seize again? It will stay permanently at Server 2 or do the request when the workers capacity becomes available again?
  19. Hi Jason, I recommend using a Notify step with the expression Token.AssociatedObject.Name prior to your Assign step. This will read out the associated object that is executing the process with your Assign step. It might be that the Entity is not the object executing that process. If your entity is not executing the process, you might want to find another process trigger or Search for the entity in the population. If its a process that could be triggered by an entity, or another object, say a Worker, you could start your process with a Decide step that filters out the non-ModelEntity objects. This could be as simple as checking 'Is.ModelEntity' with the Decide step. Happy modeling, Liz
  20. Is there a way to keep them in the loop until the transport arrives, there will never be a point where they are done with the loop until the transport gets there. Right now if they are in the loop I can assign them a modelentity state variable (boolean), then when a vehicle arrives it initiates a process that has a search step with the search condition modelentity.BooleanStateVariable==1 with a return limit of the capacity of the vehicle. the found entities must either interrupt the task or process they are currently doing depending on where they are in the loop and be moved by a worker to the evac node. If that seams like a plausible solution, I just need a process step that can completely cancel a task sequence because the interrupt and suspend steps do not seem to apply to tasks. Once the task sequence is suspended the modelentities should flow to the destination node no problem after leaving the server.
  21. We are building a model of a medical facility where some patients need to be evacuated out of the model using a vehicle. In its current state, when a patient is in the ward or ICU, it will be determined if they need to evacuate. While they are waiting for an evacuation transport, they will be in a task sequence loop. We would like some way for the patient to seize a spot on the transport, perform the tasks loops, and once the transport arrives at the facility transfer node, the patients break out of their loop, and seize a worker to be carried to the vehicle. We have patients looping correctly and workers carrying the patients to the transport node, but they are not waiting for the vehicle to arrive. Having a condition that breaks the loop when the vehicle is in the loading node is not working because as it leaves its current node does not update quickly enough so entities go to the node that then are not picked up. A potential solution we found was to use the MinimumDwellTimeExpired State variable for the Evac transport in the loop conditional (If transport is dwelling then do not continue the loop and get routed to the transport, if it is not dwelling stay in the loop), however this variable is not public with no apparent way to make it so. We have also tried to make a function in the vehicle to try and mirror the state variable value, but this also did not seem to work as it does not update during the run.
  22. Hi, jdoran I have the same problematic as you. I looked at the model presented by DanSpice but my problem is that the Server seizing my Worker is located in a submodel. Did you manage to fix this issue? Thank you, Maude
  23. This is something I have been meaning to implement for a while, and now have finally decided it needs to be done. I have a submodel, and due to the limitations of the software can't transfer it into the submodel and keep the model clean. I followed advice posted here, and have made the submodel seize the worker and send it to a node in the higher level model... while the submodel is in progress. Is there a nice efficient way to have the worker/vehicle (vehicles are the new worker in terms of having all the functionality i require) able to interrupt the submodel and either remember where it was up to and return after break... or allow another seize request for a different worker, and have that worker continue where it was left off?
  24. Hi all, how would you approach this model? Workers are transporters and must be present at the servers to supervise each step. For now I have one worker and am using a personal edition of Simio. Server1 is an observation microscope where entities pass through a survey step. Server2 is a robot dispensing glue that has a finite window of appropriate elasticity after mixing. I started my model with a version very similar to the MoveableOperator where my worker goes back and forth between two servers running 6 entities individually before switching... six being the number of entities we believe can be processed with one batch of glue. When trying to model the delay step of glue mixing (ideally with worker movement to a separate node or location) I thought to add it as the first in a task sequence at Server2 with the condition that it only need to be applied when the server buffer was full of the 6 entities. This seemed to not fit well with the priority decisions that the worker already had for movement and the worker stalled. Basically, how would you model the fact that every 90 minutes we need a 15 minute delay for glue mixing and that once the glue is mixed the priority needs to be at Server2 until glue elasticity runs out?
  25. OK I used worker transport logic to "dwell until full" for my transporting 2 entities.
×
×
  • Create New...