数学建模 TSP(旅行商问题) Lingo求解
2017-04-08 19:14
477 查看
model: sets: cities/1..9/:level; link(cities, cities): distance, x; !距离矩阵; endsets data: distance = 0 200 660 170 127 225 490 420 330 200 0 820 300 90 60 310 225 151 660 820 0 530 770 120 1110 1050 960 170 300 530 0 280 350 600 550 450 127 90 770 280 0 110 370 310 210 225 60 120 350 110 0 280 250 120 490 310 1110 600 370 280 0 290 190 420 225 1050 550 310 250 290 0 160 330 151 960 450 210 120 190 160 0 ; enddata n = @size(cities); !目标函数; min=@sum(link:distance * x); @For(cities(k): !进入城市k; @sum(cities(i) | i #ne# k: x(i,k)) = 1; !离开城市k; @sum(cities(j) | j #ne# k: x(k,j)) = 1; ); !保证不出现子圈; @for(cities(i) | i #gt# 1: @for(cities(j) | j #gt# 1 #and# i#ne#j: level(i)-level(j) + n*x(i,j) <= n-1); ); !限制u的范围以加速模型的求解,保证所加限制并不排除掉TSP问题的最优解; @for(cities(i) | i #gt# 1: level(i) <= n-2); !定义x为 0\1变量; @for(link:@bin(x)); end
相关文章推荐
- 钢管下料问题用非线性整数规划的数学模型来建模以及用Lingo进行计算
- 利用Matlab以蚁群算法(Ant Colony Algorithm)求解不闭合的旅行商问题(Travelling Salesman Problem, TSP)并进行可视化
- 动态规划求解TSP(旅行商)问题
- (C语言)分支界限法求解旅行商(TSP)问题
- 遗传算法 求解旅行商 TSP 问题,matlab代码
- 数学建模常用Matlab/Lingo/c代码总结系列——整数规划问题
- 遗传算法求解旅行商(TSP)问题
- 【机器学习】利用蚁群算法求解旅行商(TSP)问题
- 2-opt求解TSP(旅行商)问题的python实现
- python实现遗传算法求解TSP旅行商问题(详细解释)
- 遗传算法的简单应用-巡回旅行商(TSP)问题的求解
- (C语言)分支界限法求解旅行商(TSP)问题
- 数学建模常用Matlab/Lingo/c代码总结系列——旅行商TSP问题
- 数学建模常用Matlab/Lingo/c代码总结系列——最小费用最大流问题
- C语言 -- 数学问题求解
- 双调欧几里得旅行商问题 Bitonic_TSP poj 2677
- TSP旅行商问题的C++解决方案
- 【数学建模集训系列】公交查询系统的matlab实现-问题重述
- Joseph环的数学求解及史上最难Joseph问题(转载)
- 分支限界求解货郎担/旅行商问题