上传者: 42127775
|
上传时间: 2022-04-03 12:05:53
|
文件大小: 13KB
|
文件类型: -
pareto.py
多目标问题的非支配排序
通过和
pareto.py在纯Python中实现了epsilon pareto.py的排序。 它将一个或多个解决方案文件分类为帕累托有效(或“无名”)集合。 解决方案可以包含目标以外的其他列,这些列将不加分类地传递到输出中。 默认情况下,输出行从输入中逐字复制。 pareto.py假定最小化,但它支持最小化和最大化。
这种排序采用所需的输出分辨率(ε)。 如果需要严格的非支配排序,则可以通过将epsilons任意设置为较小来近似(在某种程度上,这里涉及浮点除法。)默认情况下,1e-9的epsilon分辨率将有效地导致严格的非支配排序。 。
排序之前的数据。 目标f1和f2都应最小化。
经过epsilon终止排序后的数据。 红色的epsilon盒及其中的所有解决方案均占主导地位。 标记的解决方案是epsilon终止的。
显示了以各种epsi