python 中多个 objective 问题解决方案的拥挤距离

Crowding distance for rating multi objective problem solutions in python

我正在尝试在 python 中使用遗传算法优化多 objective 问题。在我的研究中,我发现有一种基于所有 objective 函数对染色体进行评级的有趣方法,名为 "crowding distance"。 Matlab 有一个函数来计算这个度量。 python 中是否有任何功能可以做到这一点?

这个库 https://github.com/msu-coinlab/pymoo 可能会有用。

参考:from pymoo.algorithms.nsga2 import calc_crowding_distance

https://github.com/msu-coinlab/pymoo/blob/20abef1ade71915352217400c11ece4c2f35163e/pymoo/algorithms/nsga2.py