⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 实现通用的matlab蚁群算法的c++源码 重复使用度高
💻 TXT
字号:
本程序用于求解连续函数最小值问题
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]之间,那么结果应该会很好,但运算时间要很长。


所以,用这个程序时,最好让变量的取值范围精确些,这样结果精确并且省时。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -