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

Calendars

  • Simio Calendar

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. Hello everyone, I am working on a project for class and am having difficulties assigning workers to specific servers depending on what day it is within the simulation. I have 18 workers and 16 servers. Each worker has their own 25 day schedule. On a given day, there is between 5 and 8 workers on shift and each worker needs to be assigned to 2 specific servers and no other worker should go to those servers on that day. However, due to the different schedules, a given worker will not always be assigned the same rooms they were assigned the previous day. Is it possible to assign each worker a specific server by day? Or is there another way that this might be possible? Thanks in advance for any suggestions!
  2. If you haven't already done so, I'd start by reviewing the SimBit ResourceSelectionConcepts. It contains several models that explain different types of resource selection. In particular, I'd suggest a combination of the following approaches: Create a table for each Worker (and/or each Server) where columns in the table represent the constraint or exclusions. For example, you might have a server table with columns for each day, and each column might contain a list of workers who can potentially be used on that day. Use resource lists to select from. possibly with exclusion conditions (maybe referring back to a table) of which resources cannot be used on that server and that day.
  3. Hi I've got a model where the situation is like this: 1. 3 Worker: W1 W2 W3 2. 3 Server: S1 S2 S3 On Monday (work schedule), W1 will work in S1 in the morning and work in S2 in the afternoon. W2 will work on S2 in the morning and S1 in the afternoon. But on Tuesday, W1 will work in S2 in the morning and S3 in the afternoon. W2 will work in S3 in the morning and S2 in the afternoon. The server properties in the secondary resource are "select from the node list." But since the node list for S1 and S2 contain both W1 and W2, and they both have the same hour of working (4+4), when the S1 server seized the resource on Tuesday morning, instead of W1, W2 got allocated instead( W2 should be in S3). I have tried: 1. Using server selection goal to " smallest distance," but it didn't work since the worker will keep swapping the room every day 2. Giving each worker a new initial value and setting the selection goal to "smallest value," but they still have the issue. 3. Try setting idle action for the worker to stay at the node, but sometimes the worker will go to the wrong destination from the first entity, hence no one working in the other room. (2 worker stay together) Is there any method to realize this idea? Thanks in advance
  4. I've hunted through the forums and online and cannot seem to find a fix for my simple application. I have 1 worker operating multiple work centers (Simio server). He should finish all work at one "server" before moving on to the next server. Otherwise, his utilization goes down substantially due to him bouncing back and forth between the servers and walking all day. I.e. Server A: Parts in Que: 1,2,3,4,5,6 Server B: Parts in Que 1,2,3,4,5,6 Worker is doing A1, B1, A2, B2, A3, B3, A4, B4, A5, B5, A6, B6 with a walking time inbetween each part. I want worker to do A1, A2, A3, A4, A5, A6, walk, B1, B2, B3, B4, B5, B6 I would prefer not to use constraint logic due to the complexity. I've read that somehow the solution seems to lie in setting the Secondary Resources "Repeat Group" status to false and attempting to use the "keep reservation" function, however I have not had any luck. I set the "keep reservation if" function to "ServerA.InputBuffer.Contents.NumberWaiting > 0" which in theory should fix the problem, however my worker continues running back and forth. Any help would be appreciated. Thanks, Jon
  5. Hi, A Separator is creating copies of the entities that enter it, the number of copies depends on a probability distribution, I want the worker to transport all the entities created from the same parent entity at once. Is this possible? I attach the model for better understanding. Thank you so much! Model.spfx
  6. Hey Simio insiders, I have been working on a model with workers. The workers transport goods over a facility, from one server to another. They seem to work perfectly until about 2 hours into the simulation. I have been looking into the the 'watch' properties, and it appears that the worker is waiting for something. This happens eventough i do not have a wait process in place. It waits at a server which it is about to drop an entity. The server input buffer is infinity, since i thought it might have caused the problem. Do any of you know why my worker is waiting?
  7. Hey Simio insiders, I'm a Simio beginner and am doing my first big Simio project. I am modelling a docking system. Trucks arrive at docks with a certain amount of pallets/trolleys. The trucks dock and after a worker inspects their shipment, the trolleys or pallets will be transporter by the worker to the next area. Since there are multiple trolleys in a truck the worker will first transport the exact amount of trolleys (more than 1) to the next area. I cant find how to increase the capacity of a single worker and how to assign a precise amount of trolleys (temporarily) to process/transport. Thank you for your help
  8. I was inspired by the VehicleX3 (vehicle with operator) that was shared on this forum. I would like to use this type of VehicleX3 with an operator who is a worker to simulate a process where the operator is required to take breaks after certain periods of activity. To implement this logic, I think it would be helpful to have Reliability Logic for the worker object in Simio. This doesn't seem to be part of the standard library so I tried to create my own subclass version of Worker with the Reliability Logic "copied" from the Resource object. My attempt to implement this custom object seems to work as long as the custom worker object doesn't "move". If the custom worker object moves, I get the Runtime error "Possible infinite loop detected in process logic". Any assistance in getting the logic working properly, or pointing me to an existing custom worker object that has Reliability Logic incorporated would be greatly appreciated. I'm attaching my small example model to illustrate the error when the worker (P1) is required to move to the Dest1 server as a required secondary resource for processing. WorkerWithFailuresExample.spfx
  9. Hi, I have an issue related to workers going off-shift and abandoning the reserved entities in different servers, depending on when the shift change happens (picture attached is an example). The shift change is based on switching from Worker of x number of population to y number of population to meet my WorkSchedule. The Worker should always carry different entities throughout, entities cannot travel alone. The logic issue happens as a result of entities left in servers or buffers that were not picked up by workers due to the end of shifts, causing too many objects/entities in the system not destroyed. An expert suggested to build process that checks the Worker's Allocation Queue when it goes off shift to see if there are any entities in it, and if there are, turn the Worker back on shift. I tried to build that process, but I could find the right steps. Any help on identifying the right steps or a different way to model workers shifts is appreciated.
  10. Hi all, I have a model with several servers, each with their own Changeover Matrix for cleaning between jobs. This is done by a Sequence Dependent Setup within the Servers Task Sequence steps. This is working fine when the Cleaning is either done 100% Automatic or 100% Manual with a Worker called as a Secondary resource. Some servers however require partial support from a Worker. For example a COMatrix of X mins needs to include 5 mins support from a Worker at the start and 10 mins support from a worker at the end of the Changeover period, with the middle X - 15 mins in the middle of the CO cleaning period (There are other more complex examples too where the operator will be required half way through the process too to empty the cleaning waste container). Is there a way of saving the COMatrix time, rather than running this delay, so that I can then build an add on process or add further task sequences to break the time into its Automated and Manual Components? Thanks in advance for any suggestions. J
  11. Hi, One way to do this is put a Dynamic Selection Rule: Smallest Value First on the Worker, with the value expression of: Candidate.Entity.DirectDistanceTo.Object(Worker). This could work.
  12. hello :), I'm trying to make a model with three servers. Everyone uses different Workers type and have different operation time per entity (no problem in these points). The difficult part is the next, every work center (server) has a different setup and changeover, and both happens without the presence of the entity. I mean the setup of some servers starts when the entity is created, (before the arrival to that server), and after the operation the changeover has to be done, in both cases we need to use or assing a worker. How can I do that?
  13. This helped in some applications, especially use cases where multiple servers are in series and I need the operator to focus on the start or end of the process. Thanks! However, when servers are in parallel the operator tends to run back and forth between them. If I were to assign a higher priority to one line, the worker would focus on that line only. i.e. if he empties the que of parts in the input buffer of Server 1, he goes down to work on only 1 part at Server2 before going right back to Server1. Rather, I'd like for the operator to clear all parts in the que at Server1 before walking down to Server2 and vice-versa. I've tried doing this through process logic however I get stuck trying to evaluate which server the worker is supporting.
  14. there are several easy ways to do this. 1) Subclass the Resource or Worker object with the only change is to add a property or state (ex PTime) to hold the processing time specific to that resource. 2) Put your process times in a table and reference the correct table row for the doctor that is working. The SimBit WorkerPoolWithEfficiency does something somewhat similar.
  15. I have a multiple combiners into which a single worker provides entities. While the worker is at a specific combiner, I want to check if that combiner's output buffer is full. I'd prefer not to create a separate process for each combiner as I have dozens. How do I code the process so that it is generic and that 1 process can work for any combiner? I'm hoping this is an easy question. Sorry if it's obvious. Thanks for your help.
  16. Hi Guys, I have a source producing the entities, which is processed by the server with a worker. server and worker are assigned to work schedule (7Hrs) (12am-7am) arrival model of the server is set to time varying arrival rate. to control the source on holidays. But with current scenario the source is producing the entities on off-shift time. Please help out with a logic, so that source is produces the entities matching to the timings of work schedule. Note: Simulation run is for a period of 1 year. Regards, Alen
  17. I am working on a model of a production line where one of the work stations is a long work table with six workers at it. These workers perform identical assembly tasks and will sometimes leave the table in order to transport finished items to the next step in production. I am currently representing the work table as a single server. I am wondering if it is possible to dynamically change the server's capacity based on how many workers it is able to seize at a given time. Essentially, the server can process with just one seized worker but can seize up to six. Is this something I can implement with Simio's built in functionality, or is it easier just to represent the six spots in the table as individual servers? Thank you!
  18. Hi Nicolas, I would investigate the Server property called Initial Capacity. This sets how many units of capacity are going to be available for the Server. You could also change this during the run by Assigning the Server's CurrentCapacity State Variable. I suggest checking out the SimBit titled "Worker Uses Work Schedule". You can access the SimBits in the Support ribbon in Simio. In this SimBit, I recommend changing the Initial Capacity for the Servers. You could set them to '6' or any value. When you run, you will see that the entities only move into the Process Station when they have successfully Seized the Secondary Resource. So even though there is 6 units available only 1 will be use when the Worker is able to process the entity. You can also experiment with giving the Worker a different Initial Number In System value so there can be more Workers. You will still see the same behavior; the number of entities that move into the Server for processing will be the number of Workers that were available to be seized. Happy Modeling! Liz
  19. I'm having some trouble with worker actions and transfer steps. Below is a picture of my current model. I have also attached the simio file itself. What I want to happen: Worker1 carries both entities to their respective nodes and leaves them in their respective stations after worker(A/B) "checks them" (I used a delay to simulate this check) and then Worker1 moves on. The worker(A/B) only picks up the entity if needed. So if the worker was with another entity in process (like Srv(A/B)), he would go check the new entity so that worker1 can move on, but would return to finish out the first entity to the end. My problem: Worker1 doesn't wait for the other workers to check and move on, just puts in station and moves on. I can suspend and resume the processes and get the worker to the (A/B)PICK nodes, but the worker picks the new entity up and starts that. The entity they were working on before just vanishes or something. Then everything becomes a standstill. Lastly, I run into this transfer error so much, and can never figure out exactly what causes it. ModelForQuestionCOPY2.spfx
  20. Hi - 2 questions: 1. My model has people coming on shift, being transported to various locations, and then ending their shift at the sink near the source. However, I need them to get picked up and have ALL cycled through the lunch break server. Right now, out of the 35 people on shift, only 1 person got lunch, and only 6 people had their end of shift. How do I constrain the server to ensure the vehicle drops everyone at the lunch server and then the EndOfShift? 2. I would like to model 2, 12-hour shifts (each with the 35 people). I need all 35 to show up at the same time. This is my source Entity Arrival Logic. How do I change it to have two sets of 35 show 12 hours apart?
  21. hey Simio insiders, I am experiencing a problem using rate tables. I want to utilize rate tables to generate a non-stationairy poisson process. I have generated a table with values for 21 hours and the last three hours should be 0. I thought i could either use a rate table with 24 intervals with the last 3 intervals given a value of 0 arrivals. Or i can set a stopping condition at 21 hours. I have set the start time of my simulation at 07:00 (due to worker schedules). I am experiencing the following problems. The rate table seems not to generate the right values at the right times. (i have tried both setting the 0700 values at 0000 and 0700 in the rate table). The rate table does not stop after generating 21 hours of arrivals. In my eventual experiments i want to use 2 different rate tables (using different sources) that I scale to vary arrivals in a specif way. It is quite important that I understand how I can make this work. Do any of you know how I can fix this?
  22. Thanks for your answer! I tried to do what you say, but Simio doesn't let me set Worker.RideStation.Capacity as State Variable. Apparently I'm not doing it right
  23. Hello, Worker has a state variable to set ride capacity on run time (Worker.RideStation.Capacity). What you could do is save the number created on a modelentity variable, and set up a addon process trigger on Entered of the node MemberOuput@Separator to first verify if it is a worker (Decide Step with Is.Worker), and if true, you would use a Search step to search through QueueState -> Separator1.MemberOutputBuffer.Contents and assign the Worker.RideStation.Capacity to the value of the modelentity variable found.
  24. Hey, Thanks for your reply. No I have not used a move or size step, I use the worker as a resource. I use it for processing, and have a resource seize and release before processing.
×
×
  • Create New...