首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用NSGA-II ( python/pymoo库)从列表中选择最优的值对

如何使用NSGA-II ( python/pymoo库)从列表中选择最优的值对
EN

Stack Overflow用户
提问于 2020-05-05 19:41:07
回答 1查看 1.5K关注 0票数 0

上下文:我需要在python中实现NSGA以解决以下两个目标优化问题:我有一组项,每个项具有两个无界值:一个用于成本,另一个用于服务质量。例如:

[(item1, cost=0.4, QoS=0.89),(item2, cost=0.67, QoS=0.42),(item3, cost=0.02, QoS=0.53)]

目标:目的:应用一种多目标优化算法(如NSGA-II)来选择最优的项目,即具有最优(最小)成本和最优(最大) QoS的项目。此外,我们的目标是比较各种优化算法(我们刚刚开始NSGA-II)。

问题:我已经检查了pymoo库:https://pypi.org/project/pymoo/0.1.2/,我的主要问题是在执行NSGA算法之前定义优化“问题”。因为我的输入不是目标函数,而是值对(成本,QoS)。那么,如何将这组对输入到NSGA-II算法中,以找到最优对呢?

我对优化算法完全陌生,所以我的方法可能是错误的,我肯定我一定遗漏了一些东西。如有任何帮助/解释,将不胜感激。

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-06-10 22:26:43

我总是建议用数学或结构化的方式来表达你的问题。我们的入门指南解释了如何实现一个给定数学表达式的问题。实现了您的问题后,使用皮莫对不同的算法进行基准测试变得相当容易。另外,我想提到的是最近发布的0.4.1版本的pymoo最新版本。没有更多关于你的问题的细节,这就是我建议你去看看的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61621648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档