其他分享
首页 > 其他分享> > lingo学习(三):运算符与内置函数

lingo学习(三):运算符与内置函数

作者:互联网

lingo学习(三):运算符与内置函数

运算符

——算数运算符

在这里插入图片描述

x=2;
y=3*x^10+6/(15-@sqrt(x));或y=3*x^10+6/(15-x^(1/2));

——关系运算符

B=10;
e=0.0001;
A-e>B;

——逻辑运算符

在这里插入图片描述
例题
在这里插入图片描述
法1

model:
sets:
fac/1..6/:a;
endsets
data
a=6,5,4,3,2,1;
enddata
a(5)+a(5)=y;
end

法2

model:
sets:
fac/1..6/:a;
endsets
data
a=6,5,4,3,2,1;
enddata
y=@sum(fac(i)| i#ge#5 :a(i));或y=@sum(fac(i)| i#gt#5 :a(i));
end

在这里插入图片描述

model:
sets:
fac/1..6/:a;
endsets
min=@sum(fac(i):a(i));
@for(fac(i)|i#le#2 #or# i#ge#5:a(i)>5);或者@for(fac(i)|i#ne#3 #and# i#ne#4:a(i)>5);
end

在这里插入图片描述
在这里插入图片描述

model:
sets:
fac/1..3/: ;
coo(fac,fac):a;
endsets
data:
a=1,2,3
  4,5,6
  7,8,9;
enddata
y=@sum(coo(i,j)|i#le#j:a(i,j));
end

在这里插入图片描述

内置函数

——if判断

在这里插入图片描述

@free(x);
@free(y);
x=-10;!给x一个随机的初值;
y=@if( x#ge#0,x+10,x-10);

在这里插入图片描述

在这里插入图片描述

——变量定界函数

在这里插入图片描述
一些例题在这里插入图片描述
在这里插入图片描述

model:
sets:
fac/1..8/:a,b,x;
endsets
data:
a=2,9,3,8,10,6,4,10;
b=1,3,4,3,3,1,5,10;
enddata
max =@sum(fac(i):a(i)*x(i));
@sum(fac:b*x)<15;
@for(fac:@bin(x));
end

在这里插入图片描述
在这里插入图片描述

model:
sets:
fac/1..6/:a,x;
pat/1..5/:b;
coo(fac,pat):c;
endsets
data:
a=2.1,1.0,1.8,1.2,2.0,1.2;
b=5,125,12500,345,5;
c=0.45,20,415,22,0.3
  0.45,28,4065,5,0.35
  0.65,40,850,43,0.6
  0.4,25,75,27,0.2
  0.5,26,76,48,0.4
  0.5,75,235,8,0.6;
enddata
max =@sum(fac(i):a(i)*x(i));
@for(pat(j):@sum(fac(i):c(i,j)*x(i))<b(j));
@sum(fac:x)=14;
x(2)<=3;
x(4)<=2;
@for(fac(i)| i#ne#2 #and# i#ne#4 : @bnd(1,x(i),4) );
@for( fac: @gin(x) );
end

——数学函数

在这里插入图片描述
在这里插入图片描述

——集合操作函数

在这里插入图片描述

model:
sets:
factory / 1..6 / : a;
endsets
data:
a = 6,5,4,3,2,1;
enddata
prod = @prod(factory : a);
greater = @max(factory : a);
less = @min(factory : a);
in = @in(factory,5);
size = @size(factory);
end

在这里插入图片描述

标签:10,内置,函数,..,sum,运算符,fac,lingo
来源: https://blog.csdn.net/weixin_48087474/article/details/114025044