文章目录

  • Lingo软件的基本语法
    • 1.1.集合
    • 1.2.数据
    • 1.3.数据计算段
    • 1.4.变量的初始化
    • 1.6. 实时数据处理
  • Lingo函数
    • 2.1.算术运算符
    • 2.2.逻辑运算符
    • 2.3.关系运算符
    • 2.6.集循环函数
  • 参考文献
  • 感谢百度翻译对本文章的大力支持
  • 时间

Lingo软件的基本语法

1.1.集合

派生集的一些

set:
集合名称1/成员列表1/:属性1-1,属性1-2,……,属性1-n1;
集合名称2/成员列表2/:属性2-1,属性2-2,……,属性2-n2;
派生集合名称(集合名称1,集合名称2):属性3-1,属性3-2,……,属性3-n3;
endsets

例子

sets:
product/A B/;
machine/M N/;
week/1..2/;
allowed(product,machine,week):x;
endsets

1.2.数据

data:
属性1=数据列表;
属性2=数据列表;
enddata

1.3.数据计算段

数据计算段部分不能含有变量,必须是已知数据的运算

calc:
b=0;
a=a+1;
endcalc

1.4.变量的初始化

变量的初始化主要用于非线性问题赋值初始值

init:
X,Y=0,.1;
endinit
Y=@log(X);
X^2+Y^2<=1;

好的初始点会减少模型的求解时间

1.6. 实时数据处理

data:
interest_rate,inflation_rate=.085?;
enddata

  1. Lingo中是不区分大小写字符的
  2. Lingo中数据部分不能使用分式,不能用1/2
  3. Lingo中注释是用!进行引导的
  4. Lingo中默认的所有变量都是非负的
  5. Lingo中矩阵数据是逐行储存,Matlab中的数据是逐列储存的

Lingo函数

2.1.算术运算符

2.2.逻辑运算符

逻辑运算符主要用于集循环函数的条件表达式中,来控制在函数值哪些集成员被包含,哪些被排斥。在创建稀疏矩阵集时用在成员资格过滤器中。

2.3.关系运算符

只有三种

=、<=,>=

他不支持严格小于或严格大于。

2.6.集循环函数

@for:该函数用来产生对集成员的约束
@sum:该函数返回遍历指定的集成员的一个表达式的和
@min和@max:返回指定的集成员的一个表达式的最小值和最大值

求向量[5,1,3,4,6,10]前5个数的最小值,后3个数的最大值。

model:
data:
N=6;
enddata
sets:
number/1..N/:x;
endsets
data:
x=5 1 3 4 6 10;
enddata
minv=@min(number(i)|i#le#5:x);
maxv=@max(number(i)|i#ge#N-2:x);
end


参考文献

司守奎,孙兆亮.数学建模算法与应用.国防工业出版社,第二版.

感谢百度翻译对本文章的大力支持

1.inflation

时间

2022年7月16日15:00:00——16:03:27

Lingo软件的使用相关推荐

  1. 【LINGO】lingo 软件简介

    目录 lingo 软件简介 lingo 软件简介 LINDO是一种专门用于求解数学规划问题的软件包.由于LINDO执行速度很快.易于方便输入.求解和分析数学规划问题.因此在数学.科研和工业界得到广泛应 ...

  2. 数学建模学习笔记(2.3)lingo软件求解线性规划问题

    数学建模学习笔记(2.3)lingo软件求解线性规划问题 lingo软件的优势在于体积小,专注于解决优化问题 且编程语言通俗易懂,没有门槛 对于刚刚接触数学建模同学比较友善 当然对于已经参与建模很久的 ...

  3. lindo与lingo软件有什么区别?

    LINDO和LINGO是美国LINDO系统公司开发的一套专门用于求解最优化问题的软件包.LINDO用于求解线性规划和二次规划问题,LINGO除了具有LINDO的全部功能外,还可以用于求解非线性规划问题 ...

  4. Lingo软件在数学建模中的常见问题

    LINGO的主要功能特色 (1)既能求解线性规划问题,也有较强的求解非线性规划问题的能力: (2)输入模型简练直观: (3)运行速度快,计算能力强: (4)内置建模语言,提供几十个内部函数,从而能以较 ...

  5. 袁新生《LINGO和Excel在数学建模中的应用》

    内容介绍 本书深入浅出地介绍了LINGO的基础知识.用LINGO语言描述现实问题的方法和用Excel处理数据的方法,重点是这两种软件在解决各种优化问题以及在数学建模中的应用,通过丰富的实例介绍了把实际 ...

  6. Lingo 简单的背包问题

    2.利用lingo软件的"段"编程求解下面背包问题: 设有n=8个体积分别为54,45,43,29,23,21,14,1的物体和一个容积为C=110的背包,问选择哪几个物体装入背包 ...

  7. 线性规划和整数规划求解(lingo\matlab)

    注意点 1.Lingo 默认所有变量不为负数,故应先进行定义域自由化. 2.Lingo 只有三种关系运算符:"=".">="以及"<=&q ...

  8. Lingo学习笔记(二)——常用函数

    常用函数 基本数学函数 集合循环函数 集合操作函数 变量定界函数 参考文献 基本数学函数 @abs(x):绝对值函数,返回x的绝对值: @cos(x):余弦函数,返回x的余弦值(x的单位是弧度): @ ...

  9. Lingo学习笔记(一)——语法入门

    lingo语法入门 lingo常用文件格式 LINGO Solver Status窗口要素详解 窗口右侧内容介绍 窗口左上角内容介绍 窗口左下角内容介绍 Lingo的基本用法注意事项 Lingo模型建 ...

  10. LINGO实例,优化问题1

    转化为标准单目标/多目标,线性/非线性模型. 思路  寻找变量(决策变量)  寻找变量之间的关系(通常是不等式元素)  建立它们之间的方程(目标)  求解 例子:两辆平板车装货问题 有七种规格的包装箱 ...

最新文章

  1. 【多重数组降维的简单方法】
  2. php mpdf html 转pdf,使用 MPDF 将HTML转为PDF,然后将该PDF转为PNG图片的时候,中文报错... ......
  3. svn中出现各种感叹号说明
  4. Linux运维工程师必学必备的8项IT技能
  5. nfs服务器实现文件共享,NFS服务器及Samba服务配置实现文件共享(示例代码)
  6. mysql自增_面试官:为什么 MySQL 的自增主键不单调也不连续?
  7. Windows应用程序开发
  8. java socket 报文解析_java socket解析和发送二进制报文工具(附java和C++转化问题)
  9. java来构造关联矩阵
  10. rust怎么调整夜晚亮度_买手机时LCD屏和OLED屏怎么选?终于明白了!
  11. 那年学过的Java笔记三核心类库二
  12. AMS Audio Converter如何编辑音频/ MP3的ID3信息?
  13. 智能平台管理接口 (IPMI)
  14. 用c语言小游戏代码大全,c语言经典游戏代码
  15. 从小工到专家【借鉴】
  16. 金蝶K3系统物料替代功能的应用与业务逻辑探讨
  17. 最全面的安卓编码规范
  18. 我在富士康挨踢了七年(十三.悉尼工作篇 )
  19. 姜小白的Python日记day1 初识Python
  20. 计算机在信息处理中的作品用,计算机信息处理技术在办公自动化中的运用

热门文章

  1. 嵌入式开发Verilog教程(三)——Verilog HDL基本语法汇总(上)
  2. Verilog初级教程(17)Verilog中的case语句
  3. Python练习题参考
  4. 22条最常用Python代码,快收藏
  5. JAVA笔记自整理(Java)
  6. 记一次Springboot 启动错误(三) xxx.jar中没有主清单属性
  7. 高通android刷机工具,步步高工具高通版刷机救砖教程图解
  8. c语言程序设计订餐系统,C语言订餐系统
  9. java素数(质数)计算
  10. 《Java语言程序设计与数据结构》编程练习答案(第十七章)