Coords-NSGA2 - 基于坐标的多目标优化算法库
本文最后更新于 2025年8月24日 晚上
Coords-NSGA2: 基于坐标的多目标优化算法库
概述
Coords-NSGA2 是一个专门为坐标点布局优化而设计的Python库,基于经典的NSGA-II(非支配排序遗传算法II)算法改进而来。
主要特性
- 坐标优化专用:专门为优化坐标点布局而设计
- 专业约束条件:内置支持点间距、边界限制和自定义约束
- 定制遗传算子:专门作用于坐标点的交叉和变异算子
- 多目标优化:基于成熟的NSGA-II算法
- 并行计算加速:支持计算密集型问题的并行处理加速
- 灵活区域定义:支持多边形和矩形区域
- 轻量级可扩展:易于自定义算子和约束条件
- 进度跟踪:内置进度条和优化历史记录
- 保存/加载功能:保存和恢复优化状态
应用场景
- 风力发电机布局优化
- 传感器网络部署
- 设施选址问题
- 其他需要优化坐标点布局的场景
安装方法
从PyPI安装(推荐)
1 |
|
从源码安装
1 |
|
系统要求
- Python 3.8+
- NumPy >= 1.23
- tqdm >= 4
- Shapely >= 2
- SciPy (可选,用于距离计算)
快速开始
以下是一个演示如何运行基于坐标的NSGA-II优化的最小示例(支持任意多个目标):
1 |
|
交流与反馈
- 项目地址: https://github.com/ZXF1001/coords-nsga2
- 文档说明: https://coords-nsga2.cc
- PyPI库: https://pypi.org/project/coords-nsga2/
- 问题反馈: 欢迎在GitHub Issues中报告问题或提出建议
- 功能请求: 如果有新功能需求,也请在Issues中提出
贡献
欢迎贡献!请随时提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
- Fork 该仓库
- 创建您的功能分支 (
git checkout -b feature/AmazingFeature
) - 提交您的更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开拉取请求
引用
如果您在研究中使用了这个库,请引用:
1 |
|