Scheduling across shifts

I know this has been discussed before but wanted to see if there where any good solutions yet.

Lets say I have 3 people resources during day shift and 2 people resources during swing shift.

When a job starts during day it needs to be picked up by swing then back up by day ect.

My thought is to have the 3 day operators on a “day” production calendar and the 2 swing operators on a separate “swing” production calendar, each with the appropriate hours. The issue I believe is if the order is placed during day shift the created job will be based on day shift capacity and overload swing shift due to fewer resources.
I believe if global schedule runs between day and swing shift it should pick up the swing calendar and reschedule the appropriate swing resources. But, can global be set to run twice per day? If so the implication would be two schedule changes daily.

I think a simpler option is to have all 5 resources on the same calendar with day resources having day shift hours selected and swing having swing hours selected. I think this should give an accurate load vs capacity to schedule in jobs. However, once the job is scheduled its only going to pick up day resources assuming scheduled during the day and once its scheduled thats the resource for the entirety of the operation regardless of shift or day. Again, global would have to run multiple times to true up actual resources each shift. My other fear is it would schedule new jobs to start in swing as opposed to allowing the job to run through swing depending on resource availability.

Ive also considered as a 3rd and maybe more likely option is to say I have 5 operators total between day and swing. Assuming an 8hr shift thats 40 total hours of capacity per day. Then simply have each operator have the same production calendar each with 8hrs per day. let everything schedule to 40 hours avail capacity per day. This would overload day but swing would pick up whatever they didnt finish, then then let global schedule run after swing truing up any dates. Ignoring specific scheduled resources and treating as one generic pool.

Has anyone came up with the best way to handle this?

1 Like

Thanks for the information a lot to read over and mull over. A question regarding scheduling blocks. In your example you state an 8 hour shift with 40 hour operation requires 5 scheduling blocks. This makes sense. However, I dont need the operation to finish in a single shift which is what I believe this set up is doing? Secondly, would this not tie up all my resources to a single job/op for the full shift? It is likely I will have multiple jobs running concurrently at different stages of completion. Would this prevent these other jobs from being scheduled as all my resources are tied up in the 5 cheduling blocks?

Because you are using the Split Operations setting, there is the potential that it would schedule 40 hours on 5 machines at the same time. That is where either configuring your system, or customizing, would need to be done to make sure it does not. As an example, if you use Resource Groups to build your MOMs, you would want to set them up to only contain one Resource. That way, the system will see that there is only one resource it can choose from and will split the operation across shifts instead of across machines.

1 Like