290 likes | 458 Views
Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions. P. Pongcharoen, C. Hicks, P.M. Braiden and D.J. Stewardson. University of Newcastle upon Tyne. Slides: http://www.staff.ncl.ac.uk/chris.hicks. Scheduling.
E N D
Scheduling Complex Productsusing Genetic Algorithmswith Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden and D.J. Stewardson. University of Newcastle upon Tyne Slides: http://www.staff.ncl.ac.uk/chris.hicks
Scheduling • “The allocation of resources over time to perform a collection of tasks” (Baker 1974) • “Scheduling problems in their static and deterministic forms are extremely simple to describe and formulate, but are difficult to solve” (King and Spakis 1980)
Scheduling Problems • Involve complex combinatorial optimisation • For n jobs on m machines there are potentially (n!)msequences, e.g. n=5 m=3 => 1.7 million sequences. • Most problems can only be solved by inefficient non-deterministic polynomial (NP) algorithms. • Even a computer can take large amounts of time to solve only moderately large problems
Production Scheduling of Capital Goods • Deep and complex product structures • Long routings with many types of operations on multiple machines • Multiple constraints such as assembly, operation precedence and resource constraints.
Product Structure 2 Products, 118 machining, 17 assembly operations and 17 machines
Kinds of Due Dates • External due date is quoted to the customer by the company and should be achieved with high probability. • Internal due date, which may include contingency, is used to design the production plan to meet the external due date. • Component due date.
Conventional Optimisation Algorithms • Integer Linear Programming • Dynamic Programming • Branch and Bound These methods rely on enumerative search and are therefore only suitable for small problems
More Recent Approaches • Simulated Annealing • Taboo Search • Genetic Algorithms Characteristics : • Stochastic search. • Suitable for combinatorial optimisation problems. • Due to combinatorial explosion, they may not search the whole problem space. Thus, an optimal solution is not guaranteed.
Example problem Component Product 1st Operation Assembly Time
Resource profile Resource overload
Fitness function Minimise : Pe(Ec+Ep) + Pt(Tp) Where Ec = max (0, Dc - Fc) Ep = max (0, Dp - Fp) Tp = max (0, Fp - Dp)
Factors Considered by Pongcharoen et al. (1999, 2000a, 2000b, 2000c)
Penalty Cost (£) of the Best Schedule Obtained by Pongcharoen et al. (1999, 2000a, 2000b, 2000c)
Appropriate GA Configuration (Pongcharoen et al. 1999, 2000a, 2000b, 2000c)
Conclusion • BCGA scheduling tool was developed for scheduling complex products. • The schedules produced are dependent upon the fitness function used. • The appropriate GA configuration is case specific. Independent fitness function : high population and low generations Dependent fitness function : low population and high generations