python 遗传算法多目标优化_NSGA2 遗传算法解决多目标优化

本文介绍了使用NSGA2(非支配排序遗传算法第二版)解决多目标优化问题,涉及Pareto最优解、非支配解排序、拥挤度计算等关键概念,并解释了遗传算法在多目标优化中的应用,强调了解的多样性和收敛速度的平衡。
摘要由CSDN通过智能技术生成

进行多目标优化时,通常面临多个目标函数无法同时达到最优的情况,为了解决这一矛盾,引入Pareto-Optimality的概念

Pareto-Optimality

通常,多目标优化的一般形式为:

经过处理,可以化为以下形式:

其中

f1(x),f2(x),...,fn(x)

为目标函数,其全部都是求最小值的形式

以下针对两个目标函数进行讨论:

有几个目标函数便为几维空间,有两个目标函数Time(f1(x)),Cost(f2(x)),

可以画出图像:

随后引入几个概念:

非支配解:假设任何二解S1 及S2 对所有目标而言,S1均优于S2,则我们称S1 支配S2,若S1 的解没有被其他解所支配,则S1 称为非支配解(不受支配解),也称Pareto解

支配解:若解S2的所有目标均劣于S1,则称S1优于S2,也称S1支配S2

,S2为受支配解。

因此现在的首要任务是寻找解空间里面所有的Pareto解,找到所有Pareto解之后,这些解组成的平面叫做Pareto前沿面(Non-dominated front)。在目标函数较多时,前沿面通常为超曲面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值