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)(求解花费的时间)

运行之后页面介绍(这里的运行界面并不是与上面的运行过程中出现界面一致,即并非来自于同一个程序运行出现)
第一行表示在经过457次迭代后得到局部最优解
第二行给出该局部最优解的具体值
下面给出取局部最优值时,x1 x2的具体取值
这里求解的是局部最优解,如果想求出全局最优解,可以进行页面设置:lingo --> option --> global solver --> 勾选use global solver
对于运行结果也可以另存为,格式一般为ldt,因为有时候对于求解一个问题,或许需要运行很久才可以得出结果,所以没必要每次为了看结果都运行,而是运行成功一次后便把结果保存下来

注意事项

LINGO总是根据“MAX=”或“MIN=”寻找目标函数;

程序语句的顺序一般不重要,既可以随意调换;

程序运用函数时都是以@开头;

程序中的变量默认为非负数,想要改变变量类型必须有相应函数调整

程序中变量不区分大小写;

语句必须以分号结尾;

注释以!开始,且注释语句后面必须也有分号,注释默认注释到第一个分号处,意思是分号前面会全部被注释掉。

例题:

[plain] view plaincopy
  1. max=98*x1+277*x2-x1^2-0.3*x1*x2-2*x2^2; !目标函数;
  2. !约束条件;
  3. x1<=2*x2;
  4. x1+x2<100;
  5. @gin(x1);@gin(x2); !x1 x2非负整数

lingo入门教程之一 初识lingo相关推荐

  1. 一部适合有一点点lingo编程基础的人阅读的lingo入门教程——重学lingo,发现很多遗忘的小知识,并将其整理成册——运算符、数学函数、金融函数、概率密度函数、变量定界与集操作函数

    一.序言 lingo是一款处理优化问题十分好用的软件. 虽然常常使用,但却许久未曾再系统的学习过,前段时间,重学MATLAB,发现了很多遗忘的知识点,今日,决定重学lingo,将易于遗忘的那些基本的语 ...

  2. 零基础CSS入门教程(1)–初识CSS

    点此查看 所有教程.项目.源码导航 本文目录 1. 前言 2. HTML与CSS区别 3. CSS有哪些功能 4. 如何学习CSS 1. 前言 学习CSS是离不开HTML的,HTML是CSS的基础,如 ...

  3. 零基础HTML入门教程(11)--初识VSCode

    点此查看 所有教程.项目.源码导航 本文目录 1. 编辑器 2. 编辑器是干啥的 3. VSCode编辑器的特长 4. VSCode下载与安装 5. VSCode安装 6. 小结 1. 编辑器 在之前 ...

  4. python的numpy教程_Python入门教程(一):初识Numpy

    点击上方 蓝字 关注我们! Numpy是Python中较为常用的模块,今天我们就从Numpy的基础应用讲起,非常适合0基础的小白哦,python系列的基础课程也会持续更新. 首先,我们在运用某个模块之 ...

  5. Netty入门教程——初识Netty

    Netty入门教程之初识Netty,本次会写几篇文章来详细说下netty. 文章目录 什么是Netty 什么是Netty Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一 ...

  6. Python ln_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  7. python乘法表运算_Python入门教程(三):史上最全的Numpy计算函数总结,建议收藏!...

    点击上方 蓝字 关注我们 Numpy提供了灵活的.静态类型的.可编译的程序接口口来优化数组的计算,也被称作向量操作,因此在Python数据科学界Numpy显得尤为重要.Numpy的向量操作是通过通用函 ...

  8. .NET轻量级MVC框架:Nancy入门教程(二)——Nancy和MVC的简单对比

    在上一篇的.NET轻量级MVC框架:Nancy入门教程(一)--初识Nancy中,简单介绍了Nancy,并写了一个Hello,world.看到大家的评论,都在问Nancy的优势在哪里?和微软的MVC比 ...

  9. lingo入门(数据部分)

    lingo入门(数据部分) 在数据部分也可以指定一些标量变量(scalar variables).当一个标量变量在数据部 分确定时,称之为参数. data: interest_rate = .085; ...

  10. Nest入门教程 - 初识Providers

    Nest入门教程 - 初识Providers Providers Providers 是 Nest 的一个基本概念.许多基本的 Nest 类可能被视为 provider - service,repos ...

最新文章

  1. TableLayoutPanel
  2. MySQL优化group by和distinct
  3. python网络爬虫抓取图片
  4. vue 实例化几种方式_Vue双向数据绑定
  5. 作为硬通货的学术引用,何以统治学术圈?
  6. sublime 安装 Package Control(笔记)
  7. android+ndk+r9+x64下载,Win7 64位中文旗舰版上Cocos2d-x 3.0的Android开发调试环境架设
  8. ASP.NET MVC 5 学习教程:修改视图和布局页
  9. mysql在jsp的导包语句_JSP+MYSQL中如何正确使用JDBC包?
  10. linux进入别人电脑,怎么进入别人电脑--局域网【详解】
  11. 用mysql语句备份_MySql常用备份及恢复语句
  12. vue echarts 条纹柱状横向图
  13. 画论24 郭若虛《图画见闻志》
  14. 常用的MATLAB网络资源
  15. 怎样的人生才是好的呢?
  16. 各大AI研究院共35场NLP算法岗面经奉上
  17. Golang读写锁读锁重复获取的问题
  18. GIS及空间统计相关基础整理【持续整理中】
  19. Linux如何挂载exFAT格式移动硬盘
  20. thunderbird 日历

热门文章

  1. 斗鱼 虎牙24 小时直播电影教程
  2. Android代码查看Android版本
  3. php 费率计算_如何计算您的小时费率
  4. hadoop配置启动historyserver
  5. 廖雪峰Python 2.X 教程
  6. 笔记 黑马程序员C++教程从0到1入门编程——核心编程
  7. java计算机毕业设计智慧校园食堂点餐系统源码+mysql数据库+系统+lw文档+部署
  8. PHP操作MySQL数据库常用函数
  9. kindle 3 webbrowser破解,
  10. linux过滤端口抓包_linux抓包命令tcpdump