#优化 #解决方案 #问题 #近似 #找到 #算法

metaheuristics

使用元启发式算法找到优化问题的近似解

22个版本 (8个稳定版)

使用旧的Rust 2015

1.1.22 2022年7月16日
1.1.20 2022年2月14日
1.1.19 2021年12月24日
1.0.15 2018年7月30日
0.0.2 2015年7月11日

#524 in 算法

Download history 43/week @ 2024-03-11 91/week @ 2024-03-18 110/week @ 2024-03-25 116/week @ 2024-04-01 33/week @ 2024-04-08 12/week @ 2024-04-15 113/week @ 2024-04-22 68/week @ 2024-04-29 100/week @ 2024-05-06 34/week @ 2024-05-13 45/week @ 2024-05-20 30/week @ 2024-05-27 56/week @ 2024-06-03 70/week @ 2024-06-10 22/week @ 2024-06-17 33/week @ 2024-06-24

190 每月下载量
2 个crate中使用 (通过 travelling_salesman)

GPL-3.0 许可证

17KB
87

元启发式算法

使用元启发式算法找到优化问题的近似解

本crate的目标是托管各种元启发式算法。欢迎提交实现有用算法的补丁。

本crate的文档可以在这里找到。

什么是元启发式算法

元启发式算法是一类随机优化算法。这类算法依赖于随机性在搜索空间中跳跃,然后采样它们所到达的位置以寻找可能的解决方案。简单来说,元启发式算法是有结构的试错

如果你有一个试错问题,并且可以比较和排名单个试验,元启发式算法可能是你获取好结果的最佳选择。

更多详细信息,请参阅元启发式算法维基百科文章和元启发式算法基础

如何使用此crate

通过实现Metaheuristics特质,以下模块中的算法将可用。要查看示例实现,请查看旅行商问题 crate。

示例

let solution = metaheuristics::hill_climbing::solve(&mut problem, runtime);

支持

请在此处报告任何错误或功能请求:

请随意分支仓库并提交拉取请求 :)

作者

Alfie John <[email protected]>

保证

没有任何类型的保证。

版权和许可证

版权(C)2021至Alfie John

本程序是自由软件:您可以按照自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它,许可证版本为3,或者(根据您的选择)任何较新版本的许可证。

本程序分发时附带的是无任何保证的。甚至没有关于其适销性或特定用途的暗示性保证。有关详细信息,请参阅GNU通用公共许可证。

您应该已经收到了与该程序一起的GNU通用公共许可证副本。如果没有,请参阅https://www.gnu.org/licenses/

依赖项

~1MB
~18K SLoC