90144433

所属分类:数值算法/人工智能
开发工具:C/C++
文件大小:3KB
下载次数:0
上传日期:2018-11-24 03:48:21
上 传 者zragmebtaziqn
说明:  实现通用的matlab蚁群算法的c++源码 重复使用度高
(High reuse of c source code to implement general matlab ant colony algorithm)

文件列表:
1info.txt (29, 2008-01-28)
NACS.cpp (5726, 2008-04-24)
result.txt (52, 2008-01-28)

本程序用于求解连续函数最小值问题 info.txt是输入文件,依次是:自变量数量n、精确度d、迭代次数nc_max、蚂蚁数量m、信息素挥发度rho、各变量的最小值以及最大值 每个数之间用空格或者回车。 result.txt是输出文件,里面是自变量的取值和对应的函数值 测试函数: 采用的是经典的camel函数:(4-2.1*pow(x,2)+pow(x,4)/3)*pow(x,2)+x*y+(-4+4*pow(y,2))*pow(y,2) 最小值是-1.031628 测试结果: 当d取100,x、y取值范围在[-1,1]之间,迭代5000次时求得的最小值为-1.031314 x、y取值范围放大到[-100,100]之间,其它条件不变时,结果很差 分析: 当d不变,放大取值范围,则会使得数之间的间距变大,结果就不会达到预计效果 所有当取值范围增大时,要适当增大d的值。 如果d取10000,x、y取值范围放大到[-100,100]之间,那么结果应该会很好,但运算时间要很长。 所以,用这个程序时,最好让变量的取值范围精确些,这样结果精确并且省时。

近期下载者

相关文件


收藏者