用lingo帮忙编写一个程序,请附上结果

用lingo帮忙编写一个程序,请附上结果,第1张

sets:

store/14/:d;

center/1,2,3/:c;

indext(store,center)/2,2 3,3 4,2 4,3/:tral,pricet,trun1,turn2,m;!铁路;

indexr(store,center)/1,1 1,2 2,2 3,2 3,3 4,2 4,3/:road,pricer;!公路;

endsets

data:

d=50 40 35 65;

pricet=14 4 11 10;

pricer=12 14 12 9 5 14 14;

enddata

min=@sum(indext(i,j):tral(i,j)pricet(i,j))+@sum(indexr(l,k):road(l,k)pricer(l,k));

@sum(indext(i,j):tral(i,j))+@sum(indexr(i,j):road(i,j))=180;

@for(indext:@bin(turn1));

@for(indext:@bin(turn2));

@for(indext:m>10);

@for(indext:m<50);

@for(indext:trun1+turn2=1);

@for(indext:tral=turn10+turn2m);

road(1,1)+road(1,2)=50;

road(2,2)+tral(2,2)=40;

road(3,2)+road(3,3)+tral(3,3)=35;

road(4,2)+road(4,3)+tral(4,2)+tral(4,3)=65;

还有一种方法:

sets:

store/14/:d;

center/13/:c;

index(store,center):tral,pricet,trun1,turn2,m,road,pricer;

endsets

data:

d=50 40 35 65;

pricet=100000 100000 100000

100000 14 100000

100000 100000 4

100000 11 10;

pricer=12 14 100000

100000 12 100000

100000 9 5

100000 14 14;

enddata

min=@sum(index(i,j):tral(i,j)pricet(i,j))+@sum(index(l,k):road(l,k)pricer(l,k));

@sum(index(i,j):tral(i,j))+@sum(index(i,j):road(i,j))=180;

@for(index:@bin(turn1));

@for(index:@bin(turn2));

@for(index:m>10);

@for(index:m<50);

@for(index:trun1+turn2=1);

@for(index:tral=turn10+turn2m);

@for(store(i):@sum(center(j):tral(i,j)+road(i,j))=d(i));

不过好奇怪,你这个模型好像没有解

综述:可以在下标后面加上| 后面写关系表达式来限制下标范围。

LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINDO系统公司(Lindo System Inc)推出的,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。

LINGO优势

1、简单的模型表示

Lingo可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。LINGO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似您在使用纸和笔。模型更加容易构建,更容易理解,因此也更容易维护。

2、方便的数据输入和输出选择

Lingo建立的模型可以直接从数据库或工作表获取资料。同样地,Lingo可以将求解结果直接输出到数据库或工作表。使得您能够在您选择的应用程序中生成报告。

优势:简单的模型表示。方便的数据输入和输出选择。强大的求解器。交互式模型或创建Turn-key应用程序。其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数。

在各个领域本书都配有丰富的案例和求解程序,帮助读者深入理解LINGO软件。同时,本书专门配有一章介绍数学建模中的应用实例,以10个数学建模经典案例为基础,其中9个案例的全部模型都用LINGO编程实现,并在LINGO12版本调试通过。这些案例凝聚了作者多年来积累的编程经验和巧妙构思。

本书在深入浅出地介绍LINGO基本用法和LINGO与外部文件接口的基础上,分两个层次介绍了LINGO软件及其应用:

第一个层次以数学规划、图论与网络优化、多目标规划等LINGO软件常用领域为背景,介绍LINGO软件求解优化模型的常规手段和技巧。

第二个层次以博弈论、存储论、排队论、决策分析、评价方法、最小二乘法等领域为背景,介绍LINGO软件在非优化领域的应用,充分展示LINGO软件的优势和应用扩展。

好复杂

学习一下自己慢慢编吧!!

>

以上就是关于用lingo帮忙编写一个程序,请附上结果全部的内容,包括:用lingo帮忙编写一个程序,请附上结果、如何用lingo语言表达部分求和、LINGO软件的优势是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10171807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存