3 个版本
0.0.4 | 2022年1月24日 |
---|---|
0.0.3 | 2022年1月13日 |
0.0.2 | 2022年1月7日 |
0.0.1 |
|
0.0.0 |
|
#2364 在 算法
53KB
1K SLoC
Optimum:基于 Rust 的优化框架
当前状态: 设计、研究和实验。请注意,在项目达到初始版本之前,我将进行许多更改。
基于我在元启发式方面的经验,我计划构建一个框架,通过利用 Rust 便于创建可靠和高效软件的功能,来有效地加速解决方案的开发。
目标
Optimum 将是
- 灵活的
- 必须合理简单,以便使用 Optimum 设计新的元启发式算法并解决许多种类型的问题。因此,它需要是可扩展和可配置的。
- 快速的
- 基于零成本抽象,使用框架不应产生显著的计算开销。
- 完整的
- 编写启发式算法不是解决问题时我们唯一要完成的任务。参数调整、生成的解决方案的验证、实例、结果分析……应该更容易以方便、标准化的方式完成所有这些。
Optimum 将具有
- 对多种元启发式算法的支持不断增加
- 为开发特定问题的解决方案的常见构建块
- 评估工具,以加快构建的启发式算法的分析
- 以及我们认为作为开发人员和研究人员有意义的一切!
灵感来源
向他人学习是设计一个推动事物发展的解决方案的关键。
- OptFrame,一个基于 C++ 的框架
依赖项
~0.7–1.3MB
~27K SLoC