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