LINGO是用来求解线性和非线性优化问题的简易工具。Lingo免费版可以支持30个未知数,lingo破解版可以支持几万个未知数、几万个约束条件。

算术运算符

  1. Lingo中变量不区分大小写,以字母开头不超过32个字符
  2. 算术运算符是针对数值进行操作的。
  3. LINGO提供了5种二元运算符:^乘方 ﹡乘 /除 ﹢加 ﹣减
  4. LINGO唯一的一元算术运算符是取反函数“﹣”。
  5. 运算符的优先级由高到底为:
运算符 级别(由高到低)
-(取反) 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的基本用法(更新版)相关推荐

  1. 缓冲区溢出攻击初学者手册(更新版)

    译者:IDF_Lab 来源:缓冲区溢出攻击初学者手册(更新版) 说明 ‍‍之前版本翻译质量不佳,本人赵阳在这里对本文的读者表示深深的歉意.由于本人的疏忽和大意导致您不能很好的读完这篇文章,同时也对原文 ...

  2. WPS 2019 更新版(8392)发布,搭配优麒麟 19.04 运行更奇妙!

    WPS 2019 支持全新的外观界面.目录更新.方框打勾.智能填充.内置浏览器.窗口拆组.个人中心等功能.特别是全新的新建页面,让你可以整合最近打开的文档.本地模版.公文模版.在线模板等. 随着优麒麟 ...

  3. 济南计算机中考分数,【更新版】2017济南各初中中考成绩汇总!

    原标题:[更新版]2017济南各初中中考成绩汇总! 据悉:17年全市初三学考报名58443人(不含推荐生3304人),比去年少2529人.今年中考550分以上的考生累计人数为57人.这一人数远远超过去 ...

  4. 更新版-梳理前端开发使用eslint和prettier来检查和格式化代码问题

    更新版,之前的版本可以看这里:梳理前端开发使用eslint和prettier来检查和格式化代码问题 一.问题痛点 在团队的项目开发过程中,代码维护所占的时间比重往往大于新功能的开发.因此编写符合团队编 ...

  5. 分享平时工作中那些给力的shell命令(更新版)

    分享平时工作中那些给力的shell命令(更新版) 分享平时工作中那些给力的shell命令---(Notice: 蓝色部分为在网友孤风颠影基础上新增加内容) 原帖地址为:http://yunhaozou ...

  6. 工具推荐:22款最流行的计算机取证工具【2017年更新版】

    本文讲的是工具推荐:22款最流行的计算机取证工具[2017年更新版], 什么是计算机取证? 计算机取证(Computer Forensics,又名计算机取证技术.计算机鉴识.计算机法医学)是指运用计算 ...

  7. 附5、MDT 2013 Update 1批量部署-更新版无法修改共享文件夹参数的解决办法

    MDT 2013 UPDATE 1更新版也可以全新安装,安装非常顺利,但是在修改共享文件夹时会提示无法确认的提示,详见下图: 起初还以为是新版的BUG,通过对文档的阅读,原来是MDT 2013 UPD ...

  8. 通过adb命令查看当前activity(更新版)

    通过adb命令查看当前activity(更新版) 看过网上好多互相抄来抄去的博客,都没能解决问题,那些adb命令无法查看当前activity,而且很麻烦,预算自己找了很久记得以前用过这个命令,但是实在 ...

  9. 云安全联盟发布更新版安全应用指南

    本文讲的是云安全联盟发布更新版安全应用指南[IT168 资讯]云安全联盟(CSA)本周四发布了云计算服务的第二版安全应用指南.这一非营利性质的联盟正式成立于四月份,其目的是推进云计算安全的最佳实践.他 ...

最新文章

  1. 【JVM】肝了一周,吐血整理出这份超硬核的JVM笔记(升级版)!!
  2. mongodb 时间戳 java_Java将日期类型Date时间戳转换为MongoDB的时间类型数据
  3. UVa1588 | 算法竞赛入门经典(第二版) 习题3-11 换低档装置
  4. linux开发亿连手机互联,亿连手机互联车载版下载-亿连手机互联车机版v6.6.1 安卓版-腾牛安卓网...
  5. 使用wireshark+ssh+tcpdump远程抓包
  6. Spring Boot笔记-IDEA使用JPA映射时解决cannot resolve column或cannot resolve table
  7. 《方舟生存进化》单机存档损坏解决方法
  8. ubuntu 新建用户
  9. PHP 微信网页授权开发
  10. FHIR标准和国际基于FHIR的互联互通实践(1):如何定义互联互通?
  11. 中国能源互联网行业十四五前景规划与发展战略格局分析报告2022-2028年版
  12. ISO14001认证用处有哪些?
  13. 连接MyBatis内部SqlSession与业务接口的代理类MapperProxy
  14. c语言程序设计对称字符串,清华大学C语言程序设计 L13_字符串精选.pdf
  15. NDB Cluster基本操作
  16. 【No server address listed in hbase:meta for region XX】
  17. 年底裁员潮,这个冬天你怎样度过?
  18. 公开课分享《如何快速有效地编写一份商业计划书》
  19. 超人学院二期学员分享hadoop工作经验
  20. 快手发布2022直播生态报告,运营人速览

热门文章

  1. Java项目:springboot农业物资管理系统
  2. 高等数学同济第七版下册期中复习提纲思维导图知识体系
  3. Git详解之必知点----Git、本地仓库、远程仓库、IDEA集成Git
  4. 一张图搞清楚EOS是什么怎么工作
  5. 2022.8.17 mysql 课后作业
  6. C语言中long long的用法
  7. python中的保存文件,自用
  8. postman程序如何加载_如何使用Postman和AWS轻松加载测试无服务器应用程序
  9. PDFObject.js的使用
  10. Dubbo (二) ---------- Dubbo 框架