Skip to main content

Python中的多目标优化

项目描述

蟒蛇 3.10 许可证阿帕奇

pymoo

文档/论文/安装/使用/引用/联系

pymoo:Python 中的多目标优化

我们的开源框架 pymoo 提供最先进的单目标和多目标算法以及与多目标优化相关的更多功能,例如可视化和决策制定。

安装

首先,确保您安装了 Python 3 环境。我们推荐 miniconda3 或 anaconda3。

PyPi 始终提供官方版本:

pip install -U pymoo

对于当前的开发者版本:

git clone https://github.com/anyoptimization/pymoo
cd pymoo
pip install .

由于为了加速,一些模块也可以编译,您可以仔细检查编译是否有效。执行命令时,请确保不在本地 pymoo 目录中,否则将不会使用 in site-packages 安装的版本。

python -c "from pymoo.util.function_loader import is_compiled;print('Compiled Extensions: ', is_compiled())"

用法

我们在此处参考我们的文档以获取所有详细信息。但是,例如,执行 NSGA2:

from pymoo.algorithms.moo.nsga2 import NSGA2
from pymoo.problems import get_problem
from pymoo.optimize import minimize
from pymoo.visualization.scatter import Scatter

problem = get_problem("zdt1")

algorithm = NSGA2(pop_size=100)

res = minimize(problem,
               algorithm,
               ('n_gen', 200),
               seed=1,
               verbose=True)

plot = Scatter()
plot.add(problem.pareto_front(), plot_type="line", color="black", alpha=0.7)
plot.add(res.F, color="red")
plot.show()

NSGA2 的代表性运行如下所示:

pymoo

引文

如果您将我们的框架用于研究目的,您可以通过以下方式引用我们的出版物:

@ARTICLE{pymoo,
    author={J. {Blank} and K. {Deb}},
    journal={IEEE Access},
    title={pymoo: Multi-Objective Optimization in Python},
    year={2020},
    volume={8},
    number={},
    pages={89497-89509},
}

接触

如果您有任何问题,请随时与我联系:

朱利安·布兰克 (blankjul [at] msu.edu)
密歇根州立大学
计算优化与创新实验室 (COIN)
美国密歇根州东兰辛 48824

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pymoo-0.6.0.tar.gz (795.9 kB 查看哈希)

已上传 source

内置发行版

pymoo-0.6.0-cp310-cp310-win_amd64.whl (704.6 kB 查看哈希

已上传 cp310

pymoo-0.6.0-cp310-cp310-manylinux_2_24_x86_64.whl (2.0 MB 查看哈希

已上传 cp310

pymoo-0.6.0-cp310-cp310-macosx_10_15_x86_64.whl (715.1 kB 查看哈希

已上传 cp310

pymoo-0.6.0-cp39-cp39-win_amd64.whl (710.7 kB 查看哈希

已上传 cp39

pymoo-0.6.0-cp39-cp39-manylinux_2_24_x86_64.whl (2.0 MB 查看哈希

已上传 cp39

pymoo-0.6.0-cp39-cp39-macosx_10_15_x86_64.whl (717.2 kB 查看哈希

已上传 cp39

pymoo-0.6.0-cp38-cp38-win_amd64.whl (713.8 kB 查看哈希

已上传 cp38

pymoo-0.6.0-cp38-cp38-manylinux_2_24_x86_64.whl (2.1 MB 查看哈希

已上传 cp38

pymoo-0.6.0-cp38-cp38-macosx_10_15_x86_64.whl (707.0 kB 查看哈希

已上传 cp38

pymoo-0.6.0-cp37-cp37m-win_amd64.whl (705.0 kB 查看哈希

已上传 cp37

pymoo-0.6.0-cp37-cp37m-manylinux_2_24_x86_64.whl (1.9 MB 查看哈希

已上传 cp37

pymoo-0.6.0-cp37-cp37m-macosx_10_15_x86_64.whl (709.3 kB 查看哈希

已上传 cp37