Content deleted Content added
Katharineamy (talk | contribs) m Adding a few internal links from an online link suggesting tool. |
added Category:Automated planning and scheduling using HotCat |
||
(26 intermediate revisions by 15 users not shown) | |||
Line 1:
{{
The [[genetic algorithm]] is an [[operational research]] method that may be used to solve [[Scheduling (production processes)|scheduling]] problems in [[production planning]].
==Importance of production scheduling==
To be competitive, corporations must minimize inefficiencies and maximize productivity. In manufacturing, productivity is inherently linked to how well
* A set of jobs that must be executed
* A [[finite set]] of resources that can be used to complete each job
* A set of constraints that must be satisfied
** Temporal
** Procedural
** Resource
* A set of objectives to evaluate the scheduling performance
A typical factory floor setting is a good example of this, where
==Use of algorithms in scheduling== In very complex problems such as scheduling there is no known way to get to a final answer, so we resort to searching for it trying to find a [[Image:Precedence.jpg|frame|Fig. 1. Precedence in scheduling]]
Line 18 ⟶ 22:
As we increase the number of objectives we are trying to achieve we also increase the number of constraints on the problem and similarly increase the complexity. Genetic algorithms are ideal for these types of problems where the search space is large and the number of feasible solutions is small.
==Application of a genetic algorithm==
[[Image:SchedulingGenome1.jpg|frame|Fig. 2 A. Example Schedule genome]]
<!-- Image with unknown copyright status removed: [[Image:SchedulingGenome2.jpg|frame|Fig. 2 B. Example Schedule genome]] -->
To apply a genetic algorithm to a scheduling problem we must first represent it as a genome. One way to represent a scheduling genome is to
A specific sequence of tasks and start times (genes) represents one genome in our population. To make sure that our genome is a [[Candidate solution|feasible solution]] we must take care that it obeys our precedence constraints. We generate an initial population using random start times within the precedence constraints. With genetic algorithms we then take this initial population and cross it, combining genomes along with a small amount of randomness (mutation). The offspring of this combination is selected based on a [[fitness function]] that includes one or many of our constraints, such as minimizing time and minimizing defects. We let this process continue either for a pre-allotted time or until we find a solution that fits our minimum criteria. Overall each successive generation will have a greater average fitness, i.e. taking less time with higher quality than the
==See also==
* [[Genetic algorithm in economics]]
* [[Job shop scheduling]]
* [[Quality control and genetic algorithms]]
==Bibliography==
* {{Citation
| last = Wall | first = M. | title =
* {{Citation
| last1 = Lim | first1 = C.
| last2 = Sim | first2 = E.
| title = Production Planning in Manufacturing/Remanufacturing Environment using Genetic Algorithm
| url = https://www.koreascience.or.kr/article/CFKO200536035727674.pdf}}
==External links==
*[https://web.archive.org/web/20081219135528/http://www.dna-evolutions.com/dnaappletsample.html Demo applet of a genetic algorithm solving TSPs and VRPTW problems]
{{DEFAULTSORT:Genetic Algorithm Scheduling}}
[[Category:Production
[[Category:Genetic algorithms]]
[[Category:Mathematical optimization in business]]
[[Category:Automated planning and scheduling]]
|