永发信息网

求大神可以用matlab帮我优化车辆路径!

答案:2  悬赏:0  手机版
解决时间 2021-01-03 20:08
做毕设,老师要求用蚁群算法基于MATLAB语言优化车辆路径,完全不懂啊,求大神帮助,详情QQ4 3 7 2 0 5 2
最佳答案
你的节点信息呢
全部回答
clear; clc; close all; n=10000; tic; ye=10*rand(1,n); ys=10*rand(1,n); num = 0 ; for i=1:n     if( ys(i) > ye(i) )         temp = ys(i) ;         ys(i) = ye(i) ;         ye(i) = temp ;     end end for i=1:n     for j=(i+1):n         yij_e=min(ye(i),ye(j));         yij_s=max(ys(i),ys(j));          if( yij_e <= yij_s )        % i,j投影不重叠, 三条直线必然两两可见             num = num + n - j ;         else             for k=(j+1):n                 if( yij_s >= ye(k) || yij_e <= ys(k) )   % i,j的重叠投影与k不重叠, 三条直线两两可见                     num = num + 1 ;                 end            end                end     end end rate=num/n/(n-1)/(n-2); inf=sprintf('num=%d, rate=%f',num,rate); disp(inf) toc;matlab,实测35分钟,你还可以用matlab并行,估计能更快,但是优化空间有限 #include  #include  #include  #include  #include  int main() {     const int n=10000;     unsigned int ye[n], ys[n];     time_t t;     time(&t);     srand(t);     time_t t1 = clock() ;     unsigned int tempi ;     for( int i = 0 ; i < n ; ++ i )     {         ye[i] = rand() ;         ys[i] = rand() ;         if( ys[i] > ye[i] )         {             tempi = ys[i] ;             ys[i] = ye[i] ;             ye[i] = tempi ;         }     }     double num = 0.0 ;     for( int i = 0 ; i < n ; ++ i )     {         for( int j = i+1 ; j < n ; ++ j )         {             unsigned int yij_e=__min(ye[i],ye[j]);             unsigned int yij_s=__max(ys[i],ys[j]);              if( yij_e <= yij_s )        // i,j投影不重叠, 三条直线必然两两可见                 num += double(n - j - 1) ;             else             {                 for( int k = j+1 ; k < n ; ++ k )                     if( yij_s >= ye[k] || yij_e <= ys[k] )   // i,j的重叠投影与k不重叠, 三条直线两两可见                         num += 1.0 ;             }         }     }     double    rate = num/double(n)/double(n-1)/double(n-2);     time_t t2 = clock() ;     double t_cost = double(t2-t1)/1000.0/60.0 ;     printf("num=%0.lf, rate=%lf, cost=%lf",num,rate,t_cost);     return 0; }c/c++,实测6.7分钟
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
面包包装方式有哪些
氰化物有剧毒,冶金工业会产生大量含氰化物的
每一次碰到左胸的时候 不都会感觉心里不舒服
孩子偏头睡哪边睡小边还是睡大边
100-80-8=12竖式怎么列
拼多多怎样打造爆款?
As the busiest woman in Norton, she made
雪暖国的雨,向来没有变过冰冷的坚硬的灿烂的
MP3老是自动重起啊??
若用化学方法区别精盐和纯碱这两种固体物质,
烫发后多久可以在拉直
阴虚火旺艾灸哪个学位
单选题________lovelyweather!Let'sgoonat
单选题目前,我国正在实施“南水北调”、“西
vivox9plus开手机热点,电脑输入的密码明明是
推荐资讯
下列词语加线的字读音,有误的一组是A.荫庇(
关于位移和路程,下列说法中正确的是A.位移和
单选题第一次世界大战对中国社会产生的影响不
长城中的饕餮怎么读
马新派出所地址有知道的么?有点事想过去!
经过一学期的阅读,你最喜欢的《伊索寓言》是
LOL鳄鱼带什么召唤师技能?还有鞋了出什么好?
男生弹什么乐器比较适合 50分
单选题“花开花落各有时”包含的哲理是A.事物
函数f(x)=log3(-x2+2x+8)的单调减区间为_
吉林财经大学在哪个火车站接新生
魅蓝3S哪个版本可以把应用存SD卡
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?