lingo入门教程之一 初识lingo
lingo对于一些线性或者非线性的规划,优化问题非常有效
首先介绍一下,在lingo中运行程序时出现的页面(在工具栏点击类似靶子一样的图标便可运行)
Solver status:求解器(求解程序)状态框
Model Class:当前模型的类型:LP,QP,ILP,IQP,PILP,PIQP,NLP,INLP,PINLP(以I开头表示IP,以PI开头表示PIP)
State:当前解的状态: "Global Optimum", "LocalOptimum", "Feasible", "Infeasible“(不可行), "Unbounded“(无界), "Interrupted“(中断), "Undetermined“(未确定)
Object:解的目标函数值
Infeasibility:当前约束不满足的总量(不是不满足的约束的个数):实数(即使该值=0,当前解也可能不可行,因为这个量中没有考虑用上下界命令形式给出的约束)
Iteration:目前为止的迭代次数
Extend solverstatus:扩展的求解器(求解程序)状态框
Solver type:使用的特殊求解程序:
Bestobj :目前为止找到的可行解的最佳目标函数值
Objbound:目标函数值的界
Steps:特殊求解程序当前运行步数:
Active:有效步数
Variables(变量数量):
变量总数(Total)、
非线性变量数(Nonlinear)、
整数变量数(Integer)。
Constraints(约束数量):
约束总数(Total)、
非线性约束个数(Nonlinear)。
Nonzeros(非零系数数量):
总数(Total)、
非线性项系数个数(Nonlinear)。
GeneratorMemory Used (K) (内存使用量)
ElapsedRuntime (hh:mm:ss)(求解花费的时间)
注意事项
LINGO总是根据“MAX=”或“MIN=”寻找目标函数;
程序语句的顺序一般不重要,既可以随意调换;
程序运用函数时都是以@开头;
程序中的变量默认为非负数,想要改变变量类型必须有相应函数调整
程序中变量不区分大小写;
语句必须以分号结尾;
注释以!开始,且注释语句后面必须也有分号,注释默认注释到第一个分号处,意思是分号前面会全部被注释掉。
例题:
- max=98*x1+277*x2-x1^2-0.3*x1*x2-2*x2^2; !目标函数;
- !约束条件;
- x1<=2*x2;
- x1+x2<100;
- @gin(x1);@gin(x2); !x1 x2非负整数
lingo入门教程之一 初识lingo相关推荐
- 一部适合有一点点lingo编程基础的人阅读的lingo入门教程——重学lingo,发现很多遗忘的小知识,并将其整理成册——运算符、数学函数、金融函数、概率密度函数、变量定界与集操作函数
一.序言 lingo是一款处理优化问题十分好用的软件. 虽然常常使用,但却许久未曾再系统的学习过,前段时间,重学MATLAB,发现了很多遗忘的知识点,今日,决定重学lingo,将易于遗忘的那些基本的语 ...
- 零基础CSS入门教程(1)–初识CSS
点此查看 所有教程.项目.源码导航 本文目录 1. 前言 2. HTML与CSS区别 3. CSS有哪些功能 4. 如何学习CSS 1. 前言 学习CSS是离不开HTML的,HTML是CSS的基础,如 ...
- 零基础HTML入门教程(11)--初识VSCode
点此查看 所有教程.项目.源码导航 本文目录 1. 编辑器 2. 编辑器是干啥的 3. VSCode编辑器的特长 4. VSCode下载与安装 5. VSCode安装 6. 小结 1. 编辑器 在之前 ...
- python的numpy教程_Python入门教程(一):初识Numpy
点击上方 蓝字 关注我们! Numpy是Python中较为常用的模块,今天我们就从Numpy的基础应用讲起,非常适合0基础的小白哦,python系列的基础课程也会持续更新. 首先,我们在运用某个模块之 ...
- Netty入门教程——初识Netty
Netty入门教程之初识Netty,本次会写几篇文章来详细说下netty. 文章目录 什么是Netty 什么是Netty Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一 ...
- Python ln_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!
点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...
- python乘法表运算_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!...
点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...
- .NET轻量级MVC框架:Nancy入门教程(二)——Nancy和MVC的简单对比
在上一篇的.NET轻量级MVC框架:Nancy入门教程(一)--初识Nancy中,简单介绍了Nancy,并写了一个Hello,world.看到大家的评论,都在问Nancy的优势在哪里?和微软的MVC比 ...
- lingo入门(数据部分)
lingo入门(数据部分) 在数据部分也可以指定一些标量变量(scalar variables).当一个标量变量在数据部 分确定时,称之为参数. data: interest_rate = .085; ...
- Nest入门教程 - 初识Providers
Nest入门教程 - 初识Providers Providers Providers 是 Nest 的一个基本概念.许多基本的 Nest 类可能被视为 provider - service,repos ...
最新文章
- TableLayoutPanel
- MySQL优化group by和distinct
- python网络爬虫抓取图片
- vue 实例化几种方式_Vue双向数据绑定
- 作为硬通货的学术引用,何以统治学术圈?
- sublime 安装 Package Control(笔记)
- android+ndk+r9+x64下载,Win7 64位中文旗舰版上Cocos2d-x 3.0的Android开发调试环境架设
- ASP.NET MVC 5 学习教程:修改视图和布局页
- mysql在jsp的导包语句_JSP+MYSQL中如何正确使用JDBC包?
- linux进入别人电脑,怎么进入别人电脑--局域网【详解】
- 用mysql语句备份_MySql常用备份及恢复语句
- vue echarts 条纹柱状横向图
- 画论24 郭若虛《图画见闻志》
- 常用的MATLAB网络资源
- 怎样的人生才是好的呢?
- 各大AI研究院共35场NLP算法岗面经奉上
- Golang读写锁读锁重复获取的问题
- GIS及空间统计相关基础整理【持续整理中】
- Linux如何挂载exFAT格式移动硬盘
- thunderbird 日历