当前位置:   article > 正文

OptaPlanner实现多目标优化之帕累托最优

optaplanner

什么是 多目标优化之帕累托最优

知乎专栏文章[多目标优化之帕累托最优]已经对多目标优化之帕累托最优进行介绍,也可以通过参考文献进行更深入了解

Optaplanner如何实现帕累托最优

帕累托优化也叫多目标优化,在帕累托评分中,评分限制无优先级差异,而且也没有权重的区别。当比较两个评分时,每个评分细项目均为独立评分,取各个评分细项都占优势的解。然而,理想是美好的,如下图所示,怎么评估 Solution B(1个苹果+6个橙子) VS Solution A(3个苹果 + 1个橙子)?一般需要人为介入选择优化方案,这就是所谓的帕累托最优,帕累托最优表示评分相等(无法比较)的一组解。
图示表示帕累托最优
OptaPlanner可以保证在给定的限制条件下无法找到更优解,如Solution C。因此对于多目标优化问题而言,帕累托最优解只是问题的一个可接受解,一般都存在多个帕累托最优解,这个时候就需要人们自己决策了。

为了在OptaPlanner中实现帕累托评分计算,需要实现一个自定义的ScoreDefinition接口和Score接口(和替换BestSolutionRecaller类)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/504703
推荐阅读
相关标签
  

闽ICP备14008679号