Lingo软件的使用
文章目录
- 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
注
- Lingo中是不区分大小写字符的
- Lingo中数据部分不能使用分式,不能用1/2
- Lingo中注释是用!进行引导的
- Lingo中默认的所有变量都是非负的
- 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软件的使用相关推荐
- 【LINGO】lingo 软件简介
目录 lingo 软件简介 lingo 软件简介 LINDO是一种专门用于求解数学规划问题的软件包.由于LINDO执行速度很快.易于方便输入.求解和分析数学规划问题.因此在数学.科研和工业界得到广泛应 ...
- 数学建模学习笔记(2.3)lingo软件求解线性规划问题
数学建模学习笔记(2.3)lingo软件求解线性规划问题 lingo软件的优势在于体积小,专注于解决优化问题 且编程语言通俗易懂,没有门槛 对于刚刚接触数学建模同学比较友善 当然对于已经参与建模很久的 ...
- lindo与lingo软件有什么区别?
LINDO和LINGO是美国LINDO系统公司开发的一套专门用于求解最优化问题的软件包.LINDO用于求解线性规划和二次规划问题,LINGO除了具有LINDO的全部功能外,还可以用于求解非线性规划问题 ...
- Lingo软件在数学建模中的常见问题
LINGO的主要功能特色 (1)既能求解线性规划问题,也有较强的求解非线性规划问题的能力: (2)输入模型简练直观: (3)运行速度快,计算能力强: (4)内置建模语言,提供几十个内部函数,从而能以较 ...
- 袁新生《LINGO和Excel在数学建模中的应用》
内容介绍 本书深入浅出地介绍了LINGO的基础知识.用LINGO语言描述现实问题的方法和用Excel处理数据的方法,重点是这两种软件在解决各种优化问题以及在数学建模中的应用,通过丰富的实例介绍了把实际 ...
- Lingo 简单的背包问题
2.利用lingo软件的"段"编程求解下面背包问题: 设有n=8个体积分别为54,45,43,29,23,21,14,1的物体和一个容积为C=110的背包,问选择哪几个物体装入背包 ...
- 线性规划和整数规划求解(lingo\matlab)
注意点 1.Lingo 默认所有变量不为负数,故应先进行定义域自由化. 2.Lingo 只有三种关系运算符:"=".">="以及"<=&q ...
- Lingo学习笔记(二)——常用函数
常用函数 基本数学函数 集合循环函数 集合操作函数 变量定界函数 参考文献 基本数学函数 @abs(x):绝对值函数,返回x的绝对值: @cos(x):余弦函数,返回x的余弦值(x的单位是弧度): @ ...
- Lingo学习笔记(一)——语法入门
lingo语法入门 lingo常用文件格式 LINGO Solver Status窗口要素详解 窗口右侧内容介绍 窗口左上角内容介绍 窗口左下角内容介绍 Lingo的基本用法注意事项 Lingo模型建 ...
- LINGO实例,优化问题1
转化为标准单目标/多目标,线性/非线性模型. 思路 寻找变量(决策变量) 寻找变量之间的关系(通常是不等式元素) 建立它们之间的方程(目标) 求解 例子:两辆平板车装货问题 有七种规格的包装箱 ...
最新文章
- 【多重数组降维的简单方法】
- php mpdf html 转pdf,使用 MPDF 将HTML转为PDF,然后将该PDF转为PNG图片的时候,中文报错... ......
- svn中出现各种感叹号说明
- Linux运维工程师必学必备的8项IT技能
- nfs服务器实现文件共享,NFS服务器及Samba服务配置实现文件共享(示例代码)
- mysql自增_面试官:为什么 MySQL 的自增主键不单调也不连续?
- Windows应用程序开发
- java socket 报文解析_java socket解析和发送二进制报文工具(附java和C++转化问题)
- java来构造关联矩阵
- rust怎么调整夜晚亮度_买手机时LCD屏和OLED屏怎么选?终于明白了!
- 那年学过的Java笔记三核心类库二
- AMS Audio Converter如何编辑音频/ MP3的ID3信息?
- 智能平台管理接口 (IPMI)
- 用c语言小游戏代码大全,c语言经典游戏代码
- 从小工到专家【借鉴】
- 金蝶K3系统物料替代功能的应用与业务逻辑探讨
- 最全面的安卓编码规范
- 我在富士康挨踢了七年(十三.悉尼工作篇 )
- 姜小白的Python日记day1 初识Python
- 计算机在信息处理中的作品用,计算机信息处理技术在办公自动化中的运用