lingo中i=i 1怎么写
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/10 13:52:54
lingo取整有几种形式:@floor(x):对x向下取整@bin(x):只取0或1@gin(x):限制x只能取整数
如果是i=j时,a=1;不等时,a=0,这个就要a=@if(i#eq#j,1,0);你写的这个不好写,不过你跟我说一下你真实遇到的问题我应该能给你想出来.再问:再答:不等号那个式子是错的,没法写。。怪
sets:r/1..1000/:X;endsetssum=@sum(r(i)|@mod(i,2)#eq#0:X(i));!对下标i是偶数的X(i)求累和;再问:如果是奇数呢?求教啊,大神!再答:set
@if(z(i,j)=2,@bin(x(i,j)),0)再问:lingo里语法好像不允许,报错了再答:给具体点,不然我也没有办法写,我就表示那个意思。
例如?如果x>2则y=3否则y=1.看如下表示y=@if(x#gt#2,3,1);@if(条件判断,真,假);
∵复数z=1+i1−i=(1+i)2(1−i)(1+i)=2i2=i,∴.z=-i,故答案为:-i.
有现成的0-1限制@bin(x);
你换个技能和研究一体机
不能这样写,两边都是变量,用lingo不能约束
你没有给出i的范围,我这边设i=1..5sets:r/1..5/:;c/1..20/:;link(r,c):x;endsets@for(link(i,j)|i#eq#j:x(i,j)=1);@for(
如果都是0-1变量,那么可以写成约束条件y(i)>x(i,j)
=E1-E2+R2*I除以R1
@sum(set(i)|i#le#500:x(2*i))再问:麻烦说详细一点每个代码表示什么意思?
由Z=1−i1+i=(1−i)(1−i)(1+i)(1−i)=−2i2=−i,所以1+Z+Z2+Z3+Z4=1-i+(-i)2+(-i)3+(-i)4=1-i-1+i+1=1.故答案为1.
@gin(x)
@for(s(i):c(i)=@sum(si(j)|j#le#i:a(j)+b(j)));
lingo中的下标都是从1开始的sum=@sum(setname(i)|i#le#n+1:x(i));有疑问联系我
a=@smax(a,0);!@smax()函数用于求若干变量或表达式的最大值,此处将a和0的最大值赋给a即表示当a<0是a=0;@free(a);!lingo默认变量非负,@free(a)限定a为任意
@gin(x)整数@bin(x)整数0或1@free(x)取消x非负限制,即可取所有实数因为lingo中的数是默认非负的@bnd(m,x,l)x是属于m=
当然是可以写的了但是需要用集操作函数最好写具体问题我给你写出来