请问下,下面用MATLAB解蚁群算法哪里有错呢? 该问题太长 ,希望好心人能加QQ详聊,急需。全部分都给了

[复制链接]
查看11 | 回复1 | 2011-5-3 12:10:09 | 显示全部楼层 |阅读模式
n个城市,编号为1---nfor循环的次数是蚂蚁重复城市的次数,比如5个蚂蚁放到4个城市,需要重复两遍才能放完蚂蚁,每次循环产生n个1---n的随机数,相当于随机n个城市,产生城市序列循环结束Tabu一句表示将m个蚂蚁随机,每个蚂蚁放到前面产生的城市序列中,每个蚂蚁一个城市,需要m个,所以提取前面1:m个序列'表示转置,没有多大用处,可能参与后面的计算方便。 我感觉如果m,n很大的话,你这样做会产生很大的浪费,计算很多的随机数,这样的话更好,一句就得:(如果变量Randpos后面没有用到的话,如果用到了,还要用你的程序)Tabu=ceil(n*rand(1,m))'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行