Lingo的基本用法(更新版)
LINGO是用来求解线性和非线性优化问题的简易工具。Lingo免费版可以支持30个未知数,lingo破解版可以支持几万个未知数、几万个约束条件。
算术运算符
- Lingo中变量不区分大小写,以字母开头不超过32个字符
- 算术运算符是针对数值进行操作的。
- LINGO提供了5种二元运算符:^乘方 ﹡乘 /除 ﹢加 ﹣减
- LINGO唯一的一元算术运算符是取反函数“﹣”。
- 运算符的优先级由高到底为:
运算符 | 级别(由高到低) |
---|---|
-(取反) | 1 |
^ | 2 |
*和/ | 3 |
+和- | 4 |
运算符的运算次序为从左到右按优先级高低来执行。运算的次序可以用圆括号“()”来改变。
数学函数
标准数学函数
函数 | 用途 |
---|---|
@abs(x) | 返回x的绝对值 |
@sin(x) | 返回x的正弦值,x采用弧度制 |
@cos(x) | 返回x的余弦值 |
@tan(x) | 返回x的正切值 |
@exp(x) | 返回常数e的x次方 |
@log(x) | 返回x的自然对数 |
@lgm(x) | 返回x的gamma函数的自然对数 |
@sign(x) | 如果x<0返回-1;否则,返回1 |
@floor(x) | 返回x的整数部分。当x>=0时,返 |
最大最小函数
函数 | 用途 |
---|---|
@smax(x1,x2,…,xn) | 返回x1,x2,…,xn中的最大值 |
@max() | 一般对集循环函数取集里面的最大值 |
@smin(x1,x2,…,xn) | 返回x1,x2,…,xn中的最小值 |
@min() | 一般对集循环函数取集里面的最小值 |
边界限定函数
函数 | 用途 |
---|---|
@bin(x) | 限制x为0或1 |
@bnd(L,x,U) | 限制L≤x≤U |
@free(x) | 取消对变量x的默认下界为0的限制,即x可以取任意实数 |
@gin(x) | 限制x为整数 |
辅助函数
@if(logical_condition,true_result,false_result)
#@if函数将评价一个逻辑表达式logical_condition,如果为真,返回true_ result,否则返回false_result
在默认情况下,LINGO规定变量是非负的,也就是说下界为0,上界为+∞。@free取消了默认的下界为0的限制,使变量也可以取负值。@bnd用于设定一个变量的上下界,它也可以取消默认下界为0的约束。
例子:求f=x1^2+3*x2-x1*x2+e^x3
在 x1+x2>=350;
x1+x3<50;
2*x1+x2+x3<=600;
x1只能取0或1;x2为整数的条件下的最小值。
min=x1^2+3*x2-x1*x2+@exp(x3);
x1+x2>=350;
x1+x3<50;
2*x1+x2+x3<=600;
@bin(x1);@gin(x2);
逻辑运算符
运算符 | 解释 | 优先顺序(由高到低) |
---|---|---|
not | 否定该操作数的逻辑值,#not#是一个一元运算符 | 1 |
#eq# | 若两个运算数相等,则为true;否则为flase | 2 |
#ne# | 若两个运算符不相等,则为true;否则为flase | 2 |
#gt# | 若左边的运算符严格大于右边的运算符,则为true;否则为flase | 2 |
#ge# | 若左边的运算符大于或等于右边的运算符,则为true;否则为flase | 2 |
#lt# | 若左边的运算符严格小于右边的运算符,则为true;否则为flase | 2 |
#le# | 若左边的运算符小于或等于右边的运算符,则为true;否则为flase | 2 |
#and# | 仅当两个参数都为true时,结果为true;否则为flase | 3 |
#or# | 仅当两个参数都为false时,结果为false;否则为true | 3 |
模型求解状态
@status()
返回LINGO求解模型结束后的状态:
返回值 | 状态 |
---|---|
0 | Global Optimum(全局最优) |
1 | Infeasible(不可行) |
2 | Unbounded(无界) |
3 | Undetermined(不确定) |
4 | Feasible(可行) |
5 | Infeasible or Unbounded(通常需要关闭“预处理”选项后重新求解模型,以确定模型究竟是不可行还是无界) |
6 | Local Optimum(局部最优) |
7 | Locally Infeasible(局部不可行,尽管可行解可能存在,但是LINGO并没有找到一个) |
8 | Cutoff(目标函数的截断值被达到) |
9 | Numeric Error(求解器因在某约束中遇到无定义的算术运算而停止) |
通常,如果返回值不是0、4或6时,那么解将不可信,几乎不能用。该函数仅被用在模型的数据部分来输出数据。
Lingo的基本用法(更新版)相关推荐
- 缓冲区溢出攻击初学者手册(更新版)
译者:IDF_Lab 来源:缓冲区溢出攻击初学者手册(更新版) 说明 之前版本翻译质量不佳,本人赵阳在这里对本文的读者表示深深的歉意.由于本人的疏忽和大意导致您不能很好的读完这篇文章,同时也对原文 ...
- WPS 2019 更新版(8392)发布,搭配优麒麟 19.04 运行更奇妙!
WPS 2019 支持全新的外观界面.目录更新.方框打勾.智能填充.内置浏览器.窗口拆组.个人中心等功能.特别是全新的新建页面,让你可以整合最近打开的文档.本地模版.公文模版.在线模板等. 随着优麒麟 ...
- 济南计算机中考分数,【更新版】2017济南各初中中考成绩汇总!
原标题:[更新版]2017济南各初中中考成绩汇总! 据悉:17年全市初三学考报名58443人(不含推荐生3304人),比去年少2529人.今年中考550分以上的考生累计人数为57人.这一人数远远超过去 ...
- 更新版-梳理前端开发使用eslint和prettier来检查和格式化代码问题
更新版,之前的版本可以看这里:梳理前端开发使用eslint和prettier来检查和格式化代码问题 一.问题痛点 在团队的项目开发过程中,代码维护所占的时间比重往往大于新功能的开发.因此编写符合团队编 ...
- 分享平时工作中那些给力的shell命令(更新版)
分享平时工作中那些给力的shell命令(更新版) 分享平时工作中那些给力的shell命令---(Notice: 蓝色部分为在网友孤风颠影基础上新增加内容) 原帖地址为:http://yunhaozou ...
- 工具推荐:22款最流行的计算机取证工具【2017年更新版】
本文讲的是工具推荐:22款最流行的计算机取证工具[2017年更新版], 什么是计算机取证? 计算机取证(Computer Forensics,又名计算机取证技术.计算机鉴识.计算机法医学)是指运用计算 ...
- 附5、MDT 2013 Update 1批量部署-更新版无法修改共享文件夹参数的解决办法
MDT 2013 UPDATE 1更新版也可以全新安装,安装非常顺利,但是在修改共享文件夹时会提示无法确认的提示,详见下图: 起初还以为是新版的BUG,通过对文档的阅读,原来是MDT 2013 UPD ...
- 通过adb命令查看当前activity(更新版)
通过adb命令查看当前activity(更新版) 看过网上好多互相抄来抄去的博客,都没能解决问题,那些adb命令无法查看当前activity,而且很麻烦,预算自己找了很久记得以前用过这个命令,但是实在 ...
- 云安全联盟发布更新版安全应用指南
本文讲的是云安全联盟发布更新版安全应用指南[IT168 资讯]云安全联盟(CSA)本周四发布了云计算服务的第二版安全应用指南.这一非营利性质的联盟正式成立于四月份,其目的是推进云计算安全的最佳实践.他 ...
最新文章
- 【JVM】肝了一周,吐血整理出这份超硬核的JVM笔记(升级版)!!
- mongodb 时间戳 java_Java将日期类型Date时间戳转换为MongoDB的时间类型数据
- UVa1588 | 算法竞赛入门经典(第二版) 习题3-11 换低档装置
- linux开发亿连手机互联,亿连手机互联车载版下载-亿连手机互联车机版v6.6.1 安卓版-腾牛安卓网...
- 使用wireshark+ssh+tcpdump远程抓包
- Spring Boot笔记-IDEA使用JPA映射时解决cannot resolve column或cannot resolve table
- 《方舟生存进化》单机存档损坏解决方法
- ubuntu 新建用户
- PHP 微信网页授权开发
- FHIR标准和国际基于FHIR的互联互通实践(1):如何定义互联互通?
- 中国能源互联网行业十四五前景规划与发展战略格局分析报告2022-2028年版
- ISO14001认证用处有哪些?
- 连接MyBatis内部SqlSession与业务接口的代理类MapperProxy
- c语言程序设计对称字符串,清华大学C语言程序设计 L13_字符串精选.pdf
- NDB Cluster基本操作
- 【No server address listed in hbase:meta for region XX】
- 年底裁员潮,这个冬天你怎样度过?
- 公开课分享《如何快速有效地编写一份商业计划书》
- 超人学院二期学员分享hadoop工作经验
- 快手发布2022直播生态报告,运营人速览