mcopt:用于随机优化的Java库。包括几个玩具问题和实验线束
麦克普特用于随机优化的Java库。包括几个玩具问题和实验线束。开发此代码主要是为了支持我在乔治亚理工学院注册CS7641。它支持爬山、模拟退火、遗传算法(可扩展的交叉/变异功能)以及围绕MIMIC算法的ABAGAIL实现的包装器。
亮点包括:
-
使用Java泛型来表示问题的编码类型。因此,算法与各种可能的编码类型分开。
-
“我在想一个数字”、四个峰和图形最大割的玩具问题。
-
支持自动终止优化循环。
-
支持自动重启。
-
实验工具处理多次调用RO算法并计算性能汇总统计。
-
计算有用的指标,例如使用已知解决方案最大化问题的适应度函数评估的平均次数,或者对于未知最优值的问题,每单位适应度的适应度函数评估成本。
mcopt可用于连续空间问题。我用它来优化ANN中的权重。