【发布时间】:2020-04-22 23:44:26
【问题描述】:
我正在尝试了解如何使用遗传算法来解决分配给工人的任务问题,正如一篇名为 Solving Task Allocation to the Worker Using Genetic Algorithm 的论文中所述。
例如,我有下表代表工人以及他们执行任务所需的时间。
## Task number going left to right
## Worker number going down
# | 1 | 2 | 3 | 4 | 5 |
1 | 2 | 5 | 7 | 1 | 6 |
2 | 5 | 4 | 9 | 2 | 4 |
3 | 4 | 3 | 2 | 1 | 6 |
4 | 7 | 1 | 8 | 9 | 2 |
5 | 3 | 2 | 6 | 1 | 8 |
问题涉及为每个任务选择执行任务最快的工人。我读过遗传算法由 5 个关键阶段组成:初始种群、适应度函数、选择、交叉(交配)和变异。
我了解该表格代表了由染色体代表的个体的初始种群。染色体内部含有基因。
我不明白的是其他阶段以及这将如何解决问题。我上面提到的其他阶段(适应度函数、选择、交叉(交配)和突变)与解决这个问题有什么关系?
【问题讨论】:
标签: optimization genetic-algorithm