初学者向Lingo高手请教关于Lingo程序的小问题,非常感谢!

来自:    更新日期:早些时候
完全初学者请教关于lingo程序的问题~

model:
init:
n=100;
endinit
sets:
run/1..100/:s;
endsets
max=@sum(run:s);
@for(run(i)|i#le#50:@sum(run(j)|((j #ge# i) #and# (j #le# (j+49))):s(j))<=500;);
end
这样子就可以啦。
还有啊,你的变量里面没有n啊,写下面那句没什么意义啊。
init:
n=100;
endinit
嗯,你说一定小于j+49是从题目本身来说的还是其他约束条件已经包括这一点了从而没有必要写这句了?另外据我所知lingo不能写成形如run/1..n/:s;的语句。

提示你的前一行非注释的句子 最后没有加分号

可以设计成3维问题,例子如下:
model:
sets:
a/1..2/:x;
b/1..2/:y;
c/1..2/:z;
links(a,b,c)|&2#NE#&1:k,m;
endsets
data:
x=1,2;
y=1,2;
z=1,3;
m=1,2,3,4;
enddata
max=@sum(links:k*m);
@for(links:@bin(k));
end
你试一下就可以看到结果表示形式。
第三个问题不太理解啥意思,我只见过4维问题,你可以看《优化模型与lindo/lingo软件》一书,比较好~~~上面有3,4维问题的模型。

1>可以,楼上举例了,不过就例子而言复杂了一点。
2>(1)能表示,lingo当然可以显示,要不就没意义了
3>大致都是一样的,表达式列对就行了 不过高维速度肯定会慢很多。


初学者向Lingo高手请教关于Lingo程序的小问题,非常感谢!视频

相关评论:
  • 15940829702请教高手lingo问题
    习卫景bin(x);s=if(x,n1+n2,s);OK?

  • 15940829702请教Lingo程序的一个问题
    习卫景集操作函数写的不对 另外感觉你定义的问题用的维数和集都太多了 需要看一下你原来的题目 错误代码没用 f1=@sum(allowed3:M*MPC(k));f2=@sum(allowed3:G*MOC(k));f3=@sum(allowed3:(N*capacity(k)-G)*MIC(k));f4=@sum(allowed4|j #LE# 3: @floor(demand(i,q)\/HC(i))*@abs...

  • 15940829702Lingo求解一道线性问题,求帮助~~~ 能写出图片中答案的私信给我把,跪谢...
    习卫景对于没有要求大于0的变量 要加上@free 因为lingo默认变量大于0 初学者常犯错误 这道题加一句@for(student(i):@free(t(i)));求解时选中global solver 我的答案是 T( 1) 9166.843 0.000000 T( 2) -1923.821 0.000000 T( 3) -14326.12 0.000000 T( 4) 3894...

  • 15940829702lingo初学者的问题
    习卫景你如果这样写是不必用循环的 min=x1+x2+x3;a1*x1+a2*x2+a3*x3>1;b1*x1+b2*x2+b3*x3>1;c1*x1+c2*x2+c3*x3>1;bin(x1);bin(x2);bin(x3);data:a1=0;b1=1;c1=1;a2=0;b2=1;c2=0;a3=1;b3=0;c3=0;enddata 循环开始写的不对 应该是 sets:s\/1..3\/:x,a,b,c;end...

  • 15940829702我的lingo程序哪里错了啊?
    习卫景for(hp(i):L(i)=@if(18.5*x(i)+12*y(i) #le# 8870,2120*(18.5*x(i)+12*y(i)),8870*850+1270*(18.5*x(i)+12*y(i)));???18.5*x(i)+12*y(i)<=8870(还是<=后面那一串)那么L(i)到底等于多少??我不知道,从来没用过@if 楼上错了.LINGO比LINDO功能强大得多 ...

  • 15940829702lingo软件的问题
    习卫景错误显示为模型定义错误,,在倒数第二三排集合名viab后加上(i)就行 model:sets:viab\/1..3\/: p,r1,r2,r3,rs,rp;endsets data:r=0.0354;r1=0.046,0.04,0.0312;r2=0.064,0.058,0.021;r3=-0.143,0.109,0.038;rp=0.039,0.05566,0.0133;enddata min=a;a>=0;p0>1;for...

  • 15940829702mathematica能胜任lingo的位置吗?
    习卫景从编程方式来说,Mathematica的函数式编程会让数据录入处理、代码编写修改变得清晰简单,也许一开始会有些不适应,一旦掌握你便会发现其强大之处。当然,不足之处是对lindo\/lingo的现成代码稍稍修改即可很快上手,而Mathematica初学者总是捉不完的虫子……从语言学习来说,Mathematica受众更广(远远不限于最...

  • 15940829702Lingo初学者看到solve不出来很着急!
    习卫景好像不可以这样用吧,那个|后面操作的好像只可以是下标 。。。可以这样改:for(LINK(I): C1=@if(D1(I) #eq# 0, 0, 1))如果 D1(I) = 0, C1(I)=0, 否则。。。 设C1(I)=1吧

  • 15940829702LINGO和Excel在数学建模中的应用内容简介
    习卫景作为一本教材,本书适合高等院校研究生、本科生和专科生进行数学建模的学习,对数学建模教学和竞赛指导的教师,以及对数学建模感兴趣的研究人员,都具有重要的参考价值。同时,它也是一本全面的LINGO软件使用和培训指南,无论你是初学者还是专业用户,都能从中获益匪浅。

  • 15940829702L- Lingo是什么?
    习卫景第二部分概括了传统基础日语的主要语法内容,并按照日语“四大句型”的特点,将复杂的日语语法相对简单化,使初学者能找到通向掌握日语的捷径。随着国际信息全球化的发展,人际交流领域不断扩大,越来越多的人认识到作为交流的工具——语言的重要。日本与我国一衣带水,中日文化源远流长。近年来,中日各...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网