>我搜到一个java版蚂蚁算法的程序,我不懂JAVA请高手帮我改成c或matlab</P>
>package ant;
>import java.awt.*;
>class AntCanvas extends Canvas
>/* public AntCanvas(Image img) {</P>
> super();) c. D: p# ]8 ~7 G
> }*/</P>
> public AntCanvas() {</P>
> super();) U ]. A, W' D' j! m
> }</P>
> public void Clear() {) g* {/ S+ R# ]& O
>
> }; h0 F; R) V: V1 G5 E
> }
> return this.getGraphics();9 Q: n1 {2 k5 k8 y; O p
> //下面是一些控件信息% P# [: H e& L) D3 k; T, B
> //初始化各个数组. N. s, H) p+ I) b L1 ^
> antCount=50;//蚂蚁个数缺省为50( v% g, a5 a6 B' d- k# g' V( H6 i4 l
> //下面装载缺省的地图,包括障碍物、食物点、窝点的位置,都放到数组grid[][]中然后交给init_map函数统一处理
> //下面从地图库中加在地图8 v) c, _& t! N% E4 a: B; `
> //初始化所有的蚂蚁
> //先停止程序的运行
>8 e( V0 U, A c. G
> //清空obs_grid和Pheromone两个数组中的值2 P6 g; Q. |3 V
> //从grid数组中读取信息
> //先停止程序的运行# v( s1 \; f" ~2 W/ i/ J! ~9 q3 H
>( G" q* b1 u9 W
> //初始化蚂蚁数组,antCount只蚂蚁在不同的窝点之间进行随机的分配
> //清空信息素向量
> //在每个食物点和窝点周围分布一定量的按照梯度递减的信息素,分配的是一个点为中心的半径为FoodR的圆,并且信息素按照半径递减| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |