我在哪里可以找到适用于进化算法的简单测试函数?

时间:2012-11-05 19:34:54

标签: matlab evolutionary-algorithm

我已经开始学习进化算法(GA,PSO,...),我想在Matlab中实现它们并使用不同的参数来掌握算法的结构及其工作原理。

我的问题是,我没有一些简单的测试功能可供使用。例如,具有多个峰值/谷值,一个全局最小值和多个局部值的函数,......没有什么复杂的,只是一些简单的数学函数及其公式。

我可以尝试将一些 sin / cos / exp 放在一起,但这需要时间,真的很令人沮丧!

有人知道这些列出的资源(网站,书籍......)吗?

2 个答案:

答案 0 :(得分:4)

这是我们自己的@Rody Oldenhuis的一套:

Test functions

答案 1 :(得分:2)

您可能想尝试BBOB基准集中的那些。在相应的GECCO研讨会的形式中,还有一些很好的随附文献。

AGS已经提到了一些经典功能,包括Rastrigin,Rosenbrock和Generalized Rosenbrock,Schwefel,Sphere,Griewank等。我们还在HeuristicLab中实现了这些以及更多,所以如果你想要实验,你也可以尝试(也包括PSO和GA)。