在lingo里怎么输入一个矩阵
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 13:33:50
sets:r/1..6/:;c/1..6/:;links(r,c):x;endsets@for(links:@bin(x));!用@bin()函数限制6*6矩阵x为0-1矩阵;
平方可以用^2或者@sqr()函数表示,根号可以用^1/2或者@sqrt()函数表示…
集合长度多大没有写明,我随便写了,你自己再改一下sets:l/1..18/:;r/1..5/:;c/1..5/:;link(l,r,c):x;endsets@for(l(i):@sum(c(k):@p
可以用多个for循环解决另外可以下载数据使用
你输入数据个数跟定义不符合应该怎么写没法知道你把你写的发上来
用lingo还更简单…model:sets:myset/1..2/;link(myset,myset):a,就可以了呀,这样要求这两个矩阵相同的行和列.对于MATLAB,应该将两
不知道你这样做的目的是什么单算这个用lingo没什么意义sets:num/1..100/:n;endsetsy=5*@sum(num(i):i)+1;
你那是lindo语法不要跟lingo语法混用min=100*x1+100*x2+40*y1+40*y2+40*y3+40*y4+40*y5;x1+x2+y1>=4;x1+x2+y1+y2>=3;x1+
model:sets:s/1..16/:a,l;ss(s,s):x,x0;endsetsdata:!必须写;x0=;a=;l=;enddatacalc:@for(ss:@ifc(x0#eq#0:x=0
如下程序表示y1的x的前五项和,y2表示x的后五项和.sets:r/1..10/:x;endsetsy1=@sum(r(i)|i#le#5:x(i));y2=@sum(r(i)|i#gt#5:x(i)
问题是你的矩阵是什么方式输入的.一般我用office自带的数学公式制作的话,制作完成后会修改对象的嵌入方式为文字下方,这样,只需要调整整个公式区域而不需要单独调整文字内容了.如果不想用这种方法,那你可
sets:si/1..6/:a,b;sj/1..2/:x,y;endsetsmin=@sum(sj(j):@sum(si(i):x(j)*@sqrt((x(j)-a(i))^2+(y(j)-b(i)
数据量过大,可以利用@ole函数将数据导入lingo,具体操作可找书看看.
你这句写的没问题啊就这样@for(roads(i,j):rd(i,j)=rd(j,i));
应该是取出第四行的第三个元素吧,直接用cost(4,3)即可
那还有别的条件吗最好具体一些最好能写成线性的否则后面做起来会麻烦另外你如果定义集了用集循环函数来写的话那你给出集定义再问:这个本来是一道数学建模题,网上有范文,可是这道数学建模题加了一个条件,我就想把
那只是变量名你随意输入即可只要符合基本命名规则就行比如0.8*x11+0.8*x12
这个程序没错.还需注意juli.txt里面的数据格式是否正确再问:怎么设置里面的格式啊,对表格有啥要求。急用啊,谢谢啦再答:其实数据量不大,直接贴进去就可以了。。。例如d是5×5的矩阵DATA:d=1
当然是可以写的了但是需要用集操作函数最好写具体问题我给你写出来
什么叫指派矩阵怎么看一般指派问题都会设一个0-1变量的如果指派是1不指派是0这种问题都是最基本的你如果会做模型就会看指派矩阵