Download presentation
Presentation is loading. Please wait.
Published byPhilomena Hancock Modified over 9 years ago
1
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary Schedules 4.More general ELSP
2
Operational Research & ManagementOperations Scheduling Topic 1 Summary Machine Scheduling Problems
3
Operational Research & ManagementOperations Scheduling3 Machine Scheduling Single machine Parallel machine 3-partition partition
4
Operational Research & ManagementOperations Scheduling4 Why easy? Show polynomial algorithm gives optimal solution Often by contradiction – See week 1 By induction – E.g.
5
Operational Research & ManagementOperations Scheduling5 Why hard?
6
Operational Research & ManagementOperations Scheduling6 Why hard?
7
Operational Research & ManagementOperations Scheduling7 Why hard?
8
Operational Research & ManagementOperations Scheduling8 Why hard? Some problem are known to be hard problems. – Satisfiability problem – Partition problem – 3-Partition problem – Hamiltonian Circuit problem – Clique problem Show that one of these problems is a special case of your problem – Often difficult proof
9
Operational Research & ManagementOperations Scheduling9 Partition problem Given positive integer a 1, …, a t and b with ½ j a j = b do there exist two disjoint subsets S 1 and S 2 such that j S a j = b ? Iterative solution: – Start with set {a 1 } and calculate value for all subsets – Continue with set {a 1, a 2 } and calculate value for all subsets; Etc. – Last step: is b among the calculated values? Example: a = (7, 8, 2, 4, 1) and b = 11
10
Operational Research & ManagementOperations Scheduling10 Some scheduling problems Knapsack problem Translation: n = t; p j = a j ; w j = a j ; d = b; z = b; Question:exists schedule such that j w j U j z ? Two-machine problem Translation: n = t; p j = a j ; z = b; Question: exists a schedule such that C max z ?
11
Operational Research & ManagementOperations Scheduling11 3-Partition problem Given positive integer a 1, …, a 3t and b with ¼b < a j < ½b and j a j = t b do there exist pairwise disjoint three element subsets S i such that j S a j = b ?
12
Operational Research & ManagementOperations Scheduling Topic 2a Economic Lot Scheduling Problem: One machine, one item
13
Operational Research & ManagementOperations Scheduling13 Lot Sizing Domain: – large number of identical jobs – setup time / cost significant – setup may be sequence dependent Terminology – jobs = items – sequence of identical jobs = run Applications – Continuous manufacturing: chemical, paper, pharmaceutical, etc. – Service industry: retail procurement
14
Operational Research & ManagementOperations Scheduling14 Objective Minimize total cost – setup cost – inventory holding cost Trade-off Cyclic schedules but acyclic sometimes better
15
Operational Research & ManagementOperations Scheduling15 Scheduling Decisions Determine the length of runs – gives lot sizes Determine the order of the runs – sequence to minimize setup cost Economic Lot Scheduling Problem (ELSP)
16
Operational Research & ManagementOperations Scheduling16 Overview One type of item / one machine – without setup time Several types of items / one machine – rotation schedules – arbitrary schedules – with / without sequence dependent setup times / cost Generalizations to multiple machines
17
Operational Research & ManagementOperations Scheduling17 Minimize Cost Let x denote the cycle time Demand over a cycle = Dx Length of production run needed = Dx / Q = x Maximum inventory level = (Q - D) Dx / Q = (Q - D) x = (1 - ) D x Inventory Time x idle time
18
Operational Research & ManagementOperations Scheduling18 Optimizing Cost book shorter Solve Optimal Cycle Time Optimal Lot Size
19
Operational Research & ManagementOperations Scheduling19 With Setup Time Setup time s If s x(1- ) above optimal Otherwise cycle lengthis optimal
20
Operational Research & ManagementOperations Scheduling Topic 2b Economic Lot Scheduling Problem: Lot Sizing with Multiple Items With Rotation Schedule
21
Operational Research & ManagementOperations Scheduling21 Multiple Items Now assume n different items Demand rate for item j is D j Production rate of item j is Q j Setup independent of the sequence Rotation schedule: single run of each item
22
Operational Research & ManagementOperations Scheduling22 Scheduling Decision Cycle length determines the run length for each item Only need to determine the cycle length x Expression for total cost / time unit
23
Operational Research & ManagementOperations Scheduling23 Optimal Cycle Length Average total cost with Solve as before
24
Operational Research & ManagementOperations Scheduling24 Example
25
Operational Research & ManagementOperations Scheduling25 Data of example 7.3.1
26
Operational Research & ManagementOperations Scheduling26 Solution
27
Operational Research & ManagementOperations Scheduling27 Solution The total average cost per time unit is (alternative 1: ) (alternative 2: ) How can we do better than this?
28
Operational Research & ManagementOperations Scheduling28 With Setup Times With sequence independent setup costs and no setup times the sequence within each lot does not matter Only a lot sizing problem Even with setup times, if they are not job dependent then still only lot sizing
29
Operational Research & ManagementOperations Scheduling29 Job Independent Setup Times If sum of setup times < idle time then our optimal cycle length remains optimal Otherwise we take it as small as possible
30
Operational Research & ManagementOperations Scheduling30 Job Dependent Setup Times Now there is a sequencing problem Objective: minimize sum of setup times Equivalent to the Traveling Salesman Problem (TSP)
31
Operational Research & ManagementOperations Scheduling31 Long setup If sum of setups > idle time, then the optimal schedule has the property: – Each machine is either producing or being setup for production An extremely difficult problem with arbitrary setup times
32
Operational Research & ManagementOperations Scheduling Topic 3 Arbitrary Schedules
33
Operational Research & ManagementOperations Scheduling33 Arbitrary Schedules Sometimes a rotation schedule does not make sense (remember problem with no setup cost) For the example, we might want to allow a cycle 1,4,2,4,3,4 if item 4 has no setup cost No efficient algorithm exists
34
Operational Research & ManagementOperations Scheduling34 Problem Formulation Assume sequence-independent setup Formulate as a nonlinear program
35
Operational Research & ManagementOperations Scheduling35 Notation Setup cost and setup times All possible sequences Item k produces in l-th position Setup time s l, run time (production) t l, and idle time u l
36
Operational Research & ManagementOperations Scheduling36 Inventory Cost Let x be the cycle time Let v be the time between production of k Total inventory cost for k is
37
Operational Research & ManagementOperations Scheduling37 Mathematical Program Subject to
38
Operational Research & ManagementOperations Scheduling38 Two Problems Master problem – finds the best sequence Subproblem – finds the best production times, idle times, and cycle length Key idea: think of them separately
39
Operational Research & ManagementOperations Scheduling39 Subproblem (lot sizing) Subject to But first: determine a sequence
40
Operational Research & ManagementOperations Scheduling40 Master Problem Sequencing complicated Heuristic approach Frequency Fixing and Sequencing (FFS) Focus on how often to produce each item – Computing relative frequencies – Adjusting relative frequencies – Sequencing
41
Operational Research & ManagementOperations Scheduling41 Step 1: Computing Relative Frequencies Let y k denote the number of times item k is produced in a cycle We will – simplify the objective function by substituting – drop the second constraint sequence no longer important
42
Operational Research & ManagementOperations Scheduling42 Rewriting objective function Assumption: for each item production runs of equal length and evenly spaced
43
Operational Research & ManagementOperations Scheduling43 Mathematical Program Subject to Remember: for each item production runs of equal length and evenly spaced
44
Operational Research & ManagementOperations Scheduling44 Solution Using Lagrange multiplier: Adjust cycle length for frequencies Idle times then = 0 No idle times, must satisfy
45
Operational Research & ManagementOperations Scheduling45 Step 2: Adjusting the Frequencies Adjust the frequencies such that they are – integer – powers of 2 – cost within 6% of optimal cost – e.g. such that smallest y k =1 New frequencies and run times
46
Operational Research & ManagementOperations Scheduling46 Step 3: Sequencing Variation of LPT Calculate Consider the problem with machines in parallel and jobs of length List pairs in decreasing order Schedule one at a time considering spacing Only if for all machines assigned processing time < then equal lot sizes possible
47
Operational Research & ManagementOperations Scheduling Topic 4 Lot Sizing on Multiple Machines
48
Operational Research & ManagementOperations Scheduling48 Multiple Machines So far, all models single machine models Extensions to multiple machines – parallel machines – flow shop – flexible flow shop
49
Operational Research & ManagementOperations Scheduling49 Parallel Machines Have m identical machines in parallel Setup cost only Item process on only one machine Assume – rotation schedule – equal cycle for all machines
50
Operational Research & ManagementOperations Scheduling50 Decision Variables Same as previous multi-item problem Addition: assignment of items to machines Objective: balance the load Heuristic: LPT with
51
Operational Research & ManagementOperations Scheduling51 Different Cycle Lengths Allow different cycle lengths for machines Intuition: should be able to reduce cost Objective: assign items to machines to balance the load Complication: should not assign items that favor short cycle to the same machine as items that favor long cycle
52
Operational Research & ManagementOperations Scheduling52 Heuristic Balancing Compute cycle length for each item Rank in decreasing order Allocation jobs sequentially to the machines until capacity of each machine is reached Adjust balance
53
Operational Research & ManagementOperations Scheduling53 Further Generalizations Sequence dependent setup Must consider – preferred cycle time – machine balance – setup times Unsolved General schedules even harder! Research needed :-)
54
Operational Research & ManagementOperations Scheduling54 Flow Shop Machines configured in series Assume no setup time Assume production rate of each item is identical for every machine Can be synchronized Reduces to single machine problem
55
Operational Research & ManagementOperations Scheduling55 Variable Production Rates Production rate for each item not equal for every machine Difficult problem Little research Flexible flow shop: need even more stringent conditions
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.