lingo学习(三):运算符与内置函数
运算符
——算数运算符
- 这道题使用matlab求解效果最好,使用lingo则需要将他转化为方程
x=2;
y=3*x^10+6/(15-@sqrt(x));或y=3*x^10+6/(15-x^(1/2));
——关系运算符
- 关系运算符往往用在约束条件中,用来指定约束条件左右两边必须满足的关系
- lingo只有等于、>=、<=三种关系运算符,当输入>或<时,lingo也不会报错,因为他默认为大于等于或小于等于
- 若要严格表达a大于b,则使用以下形式
B=10;
e=0.0001;
A-e>B;
——逻辑运算符
- 逻辑运算符唯一出现的位置
a、for循环与sum循环中
b、if判断中
例题
法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 :