⛄一、遗传算法求解指派优化问题简介
1 遗传算法
1.1 遗传算法简介
遗传算法是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法,它是一种多学科融合交叉的产物。遗传算法通过合理的编码机制和进化机制,广泛应用于近似最优化、生产调度、图形分割及自动控制等领域。
1.2 遗传算法基本步骤
(1)初始化。设置初始种群、最大迭代次数及迭代计数器。
(2)适应度评价。对当前种群计算其个体适应度。
(3)进化操作。主要是通过选择、交叉、变异、倒位等算子作用产生下一代群体。
(4)终止条件判断。如果已经求得最优解,则终止;否则重复以上两个步骤。
2 指派问题的遗传算法实现
2.1 指派问题模型描述
人们日常生活和工作中,经常会遇到这类问题:有n个任务需要n个人去完成,每个人完成每个任务的效率不尽相同,要求一个人只能完成其中一个任务,一个任务只能由一个人完成。要求合理分配之后,所达到的总体效率最好,这就是指派问题。
那么,根据优化模型理论,当目标为极大值时,指派问题的数学模型[3]如下:
其中,当指派第i个人去完成第j个任务时,xij=1;否则xij=0。cij表示第i个人去完成第j个任务的效率;约束条件(2)表示:第i个人只能完成一项任务;约束条件(3)表示