admin管理员组文章数量:1794759
Lingo
前情提要:
lingo软件主要用于线性规划、整数规划、非线性规划的编程语言。适用于解优化和规划问题,特别是数学建模比赛中常用
注意事项:
1、建立模型是以model:开始,end结尾,且每一句末都要加 ;
2、以!开头,结尾为;表示注释。例: !注释;
3、默认所有变量非负
4、lingo不区分大小写
5、只有三种运算符,分别是“<=”,“>=”,“=”,没有“<”,”>“
在lingo中不算一类函数,但却是非常重要的
函数 | 释义 |
---|---|
@sum(row(i):x(i)); | 求和函数 |
@for(row(i):x(i)); | 循环函数 |
@bin(x); | 限制x为0或1,用于0-1线性规划 |
@gin(x); | 限制x为整数,用于整数规划 |
@bnd(a,b,x); | 限制a<=x<=b |
@free(x); | 解除x的默认大于等于0的性质,代表x可以为任意实数 |
逻辑运算符
逻辑运算符 | 释义 |
---|---|
#eq# | 若两个数相等,返回true,否则为flase |
#ne# | 若两个数不相等返回true,否则为flase |
#gt# | 若左数大于右数,返回true,否则为flase |
#ge# | 若左数大于或等于右数,返回true,否则为flase |
#lt# | 若左数小于右数,返回true,否则为flase |
#le# | 若左数小于或等于右数,返回true,否则为flase |
#not# | 否定操作数的逻辑值,真则变为假,假则变为真 |
#and# | 当两个数都为true时,结果为true,否则flase |
#or# | 两个数为flase时,结果为flase,否则true |
常见数学函数
数学函数 | 释义 |
---|---|
@abs(x); | 返回x的绝对值 |
@exp(x); | 返回常数e的x次方 |
@sin(x); | 返回x的正弦值 |
@cos(x); | 返回x的余弦值 |
@lgm(x); | 返回x的gamma函数的自然对数 |
@log(x); | 返回x的自然对数 |
变量赋值
data:
enddata
可以为变量赋值
从excel中读取数据
代码语言:javascript代码运行次数:0运行复制data:
d=#ole("文件路径","区域名称");
enddata
写入excel数据
代码语言:javascript代码运行次数:0运行复制data:
@ole('文件路径',写入区域)=写入值;
enddata
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-10-15,如有侵权请联系 cloudcommunity@tencent 删除编程语言变量函数数据数学本文标签: Lingo
版权声明:本文标题:Lingo 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754783725a1706377.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论