【Lingo】运算符和内置函数

运算符

算术运算符


运算符功能说明
+-
--
*-
/-
^开方也可以写成@sqrt()

例子

在这里插入图片描述

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

关系运算符


运算符功能
=等于
<=小于等于
>=大于等于
  • 无>,<,但lingo会填上=
  • 严格的表达a>10可以用:
    b=10;
    e=0.00001;
    a-e>b;
    

逻辑运算符


分类运算符作用
数字之间#eq#equal
#ne#not equal
#gt#greater than 左大于右
#gn#greater equal 左大于等于右
#lt#less than 左小于右
#le#less equal 左小于等于右
逻辑式之间#not#非门
#and#与门
#or#或门
  • 出现的情况:① if判断 ② for/sum中

例1

在这里插入图片描述

sets:
fac /1..6/:a;
endsets

data:
a=6,5,4,3,2,1;
enddata

y=@sum(fac(i)|i#ge#5:a(i));

例2

在这里插入图片描述

sets:
fac /1..6/:a;
endsets

@for(fac(i)|i#ne#3 #and# i#ne#4:a(i)>5);
min=@sum(fac(i):a(i));

函数

数学函数


函数作用
@sin(x)x的正弦值
@cos(x)x的余弦值
@tan(x)x的正切值
@log(x)x的自然对数值
@exp(x) e x e^x ex
@sign(x)x的符号值(x<0返回-1,x≥0返回1)

集合操作函数


函数作用
@for( )循环
@sum()求和
@prod()求积
@max()最大值
@min()最小值

变量定界函数


函数作用
@bin(x)0-1规划: x只能取0、1
@gin(x)整数规划:x只能取整数
@bnd(a,x,b)夹逼定理a≤x≤b
@free(x)扩充x的定义域到R

例一

在这里插入图片描述

@free(x);
@free(y);
min=(x+2)^2+(y-2)^2;

例二

在这里插入图片描述

@bnd(1,x,3);
max=x*2;

例三:0-1背包问题

在这里插入图片描述

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(i):b(i)*x(i))<=15;
@for(fac(i):@bin(x(i)));
end
  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XiYang-DING

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值