lingo解决带时间窗的车辆路径优化问题得不到最优解,请问有什么解决方案么 MODEL:!定义原始级和派生级;sets: points/o,1,2,3,4,5,6,7,8/:f; point_aim/1..8/:timea,timeb,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 23:36:36
lingo解决带时间窗的车辆路径优化问题得不到最优解,请问有什么解决方案么                                               MODEL:!定义原始级和派生级;sets:    points/o,1,2,3,4,5,6,7,8/:f;    point_aim/1..8/:timea,timeb,

lingo解决带时间窗的车辆路径优化问题得不到最优解,请问有什么解决方案么 MODEL:!定义原始级和派生级;sets: points/o,1,2,3,4,5,6,7,8/:f; point_aim/1..8/:timea,timeb,
lingo解决带时间窗的车辆路径优化问题得不到最优解,请问有什么解决方案么

                                               

MODEL:

!定义原始级和派生级;

sets:

    points/o,1,2,3,4,5,6,7,8/:f;

    point_aim/1..8/:timea,timeb,q,s;

    roads(points,points):dist,x1,time_between;

    cars/1..3/;

    reach/0 1 2 3 4 5 6 7 8/:time_reach;

    road_car(roads,cars):x;

    task_car(points,cars):y;

    task_aim(point_aim,cars):y1;

   

endsets

!数据输入;

data:

dist=0 40 60 75 90 200 100 160 80

     40 0 65 40 100 50 75 110 100

     60 65 0 75 100 100 75 75 75

     75 40 75 0 100 50 90 90 150

     90 100 100 100 0 100 75 75 100

     200 50 100 50 100 0 70 90 75

     100 75 75 90 75 70 0 70 100

     160 110 75 90 75 90 70 0 100 

     80 100 75 150 100 75 100 100 0;

m=3;

timea=1 4 1 4 3 2 5 1.5;

timeb=4 6 2 7 5.5 2.5 8 4;

q=2 1.5 4.5 3 1.5 4 2.5 3;

s=1 2 1 3 2 2.5 3 0.8;

capacity=8;

time_between=0 0.8 1.2 1.5 1.8 4 2 3.2 1.6

             0.8 0 1.3 0.8 2 1 1.5 2.2 2

             1.2 1.3 0 1.5 2 2 1.5 1.5 1.5

             1.5 0.8 1.5 0 2 1 1.8 1.8 3

             1.8 2 2 2 0 2 1.5 1.5 2

             4 1 2 1 2 0 1.4 1.8 1.5

             2 1.5 1.5 1.8 1.5 1.4 0 1.4 2

             3.2 2.2 1.5 1.8 1.5 1.8 1.4 0 2

             1.6 2 1.5 3 2 1.5 2 2 0;

enddata

!目标函数;

min=@sum(roads(i,j):

               dist(i,j)* @sum(cars(k):x(i,j,k)));

!定义x为0,1变量;

@for(road_car:@bin(x));

!定义y为0,1变量;

@for(task_car:@bin(y));

@for(task_aim:@bin(y1));

!约束条件;

!约束一:表示k承担的任务量之和不大于车的容量;

@sum(point_aim(i):

                  q(i)*@sum(cars(k)|k#eq#1:

                                           y1(i,k)))<=capacity;

@sum(point_aim(i):

                 q(i)*@sum(cars(k)|k#eq#2:

                                           y1(i,k)))<=capacity;

@sum(point_aim(i):

                 q(i)*@sum(cars(k)|k#eq#3:

                                           y1(i,k)))<=capacity;

!约束二:表示任务i只能由一辆车完成;

@for(point_aim(i):

                 @sum(cars(k):

                            y1(i,k))=1);

!约束三:表示由中心仓库0出发m辆车;

@sum(task_car(i,k)|i#eq#1:y(i,k))=m;

!约束四:表示每个客户点只有一辆车访问;

@for(points(j)|j#ne#1:

                     @sum(points(i):

                                    @sum(cars(k):x(i,j,k)))=1);

!约束五:保证进入和离开一客户点的车辆数相同;

@for(points(p):

              @sum(points(i)|i#eq#p:

                                    @sum(cars(k):

                                                 x(i,p,k)))=1;

              @sum(points(j)|j#ne#p:

                                    @sum(cars(k):

                                                 x(p,j,k)))=1;

             );

!约束六:时间约束;

@for(reach(i):time_reach(i)>@sum(point_aim(i):timea(i)));

@for(reach(j):time_reach(j)<@sum(point_aim(j):timea(j)));

end

运行之后得不到最优解,

lingo解决带时间窗的车辆路径优化问题得不到最优解,请问有什么解决方案么 MODEL:!定义原始级和派生级;sets: points/o,1,2,3,4,5,6,7,8/:f; point_aim/1..8/:timea,timeb,
估计是你写的约束有矛盾 你自己好好检查一下
约束16 你lingo里面表达的和你模型里面好像不一致

lingo解决带时间窗的车辆路径优化问题得不到最优解,请问有什么解决方案么 MODEL:!定义原始级和派生级;sets: points/o,1,2,3,4,5,6,7,8/:f; point_aim/1..8/:timea,timeb, 关于lingo的求解优化问题 lingo语言解决运输问题的例题 运输线路优化和配送路线优化区别,这二者有区别吗?还有车辆路径优化?这三者所使用的方法一样吗? 用lingo解决10个城市的TSP问题 请问你问的那个LINGO求最短路径问题的原题哪里有? 利用lingo求解旅行商问题的时候,怎么分析运算结果进而得出最佳路径, 线性最优化的LINGO程序举例 怎样用优化理论解决我国的产业结构问题 车辆路径优化相异的单一起点和单一终点是什么意思,他与相同的单一起点和终点有什么不同之处 怎样解决lingo中三重循环问题 怎样运用matlab解决最优化问题? 图论中求任意两点之间的最短路径用lingo怎么实现,求lingo源程序 请问用lingo软件怎么解决分段函数问题,有没有详细的例子 lingo求解优化问题如果可以知道数学模型的意思就不用看问题说明了.问题说明如下:10个工件在一台机器上加工,加工时间分别为1,2,...,10;机器可利用的有三段时间1至19,35至50以及60以后;一 求线性规划算法的路径优化毕设 用matlab遗传算法解决函数优化问题上机编写程序,解决函数优化问题.考虑一元函数求最大值的优化问题f(x)=x*sin(10pi*x) +2 -2 LINGO解决最优化问题高手,希望能给出代码,可以多给分.X=[1 5 9 6 4].无约束条件,有没有大侠给出matlab代码的也行,小弟先口头谢过,日后定有重金相赠,求当g(s,t)取得最大值时s,t的取值,其中t>0,s无