Nothing is perfect. The production scheduling model is no exception. The assumption, in other words, is the limitation. The 2 models have the following assumption:
Single Processing:
- Materials is assumed to be ready when the production starts
- The production only involves 1 process to complete or all processes is within a single production line
- The expected delivery date only mention the date with no concern to the time, let alone shift
- For the basic model, there are only 2 shifts, day and night, user can change the daily production hours. The daily timeframe is measured in hours. Time 0 is the beginning of the shift, time 1 is the end of first hour.
- There can be day gap between the production completion date and expected delivery date. Again, it is in terms of day, not hours
- The allocation mechanism is to fill up one production line capacity before moving the reminants quantity to other line. As a result, a following situation may occur: Batch C with quantity 10k starts to produce at day 4 in Line I daytime but the deadline is day 5 daytime, the time left can only produce 8k, 2k needs to be produced by Line II. Since there is no production in Line II, it starts to produce from day 1. This is an extreme case.
- Production line is operating in a continuous manner sharply, i.e. for Line 1, day 1, Daytime, if the last batch ends at Time 9.5 while the next batch set up time is 0.8, 0.5 is done on Daytime, 0.3 on the subsequent Nighttime. Yes, it is theoretically mechanical.
Sequential Processing:
- Materials is assumed to be ready when the production starts
- The production scheduling is based on push mechanism, i.e. not start from the delivery date, then packaging process and back to the first process; rather, plan the first process of all production batches, then move forward to subsequent process, finally, determine the completion date
- In between 2 subsequent processes, there may be time lag from the 1st process to 2nd process, e.g. cooling time or transport time is needed.
- Each production has pre-defined routing with hourly capacity known in each process for each single product
- Each order demand is broken down to production batch, e.g. an order of 15k with production batch of 6k, the order will be broken into 3 batches, 6k, 6k and 3k
- Production batch allocation is on all-or-nothing basis, whole production batch is allocated to a single production line, it will not be further allocated to >1 line
It is a little bit clumsy, agreed