资源大小: 420KB
发布时间: 2010-05-26
文件格式: rar
下载次数: 3
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

蚁群算法作为一种需要多次迭代的算法, 在MATLAB下以.m脚本运行的效率是很慢的, MATLAB中for循环的低效率大家也体会到过吧. 但是MathWorks聪明在他们提供了C++/FORTRAN --- MATLAB接口,你可以通过少量的MX API调用以完成"外包装"便可以将C++程序"移植"到MATLAB中运行, 并且效率毫不打折. 这里我将网上流传最广的MATLAB蚁群算法代码写成了C++形式, 除了在细节的地方做了优化之外又加入了并行处理机制, 所以不要惊讶在这个函数运行时你的CPU占用率飚到了100%, 那说明你的N个处理器内核同时在工作. 除此之外, 我又编写了两个改进版本: 基于精英策略的蚁群算法以及最大最小蚁群算法, 他们也是以MEX DLL的形式提供. 在DLL之上我又用.m函数加了一层浅层Wrapper, 以排查传参错误以及绘制路径图像. 总的来说, 这套"等效"MEX程序的效率比起MATLAB原版程序要快300倍左右.如果你需要一份高效的MATLAB蚁群算法, Yours is here. 但是我不提供该MEX DLL的C++源代码, 因此你也就没法改算法了.


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。