lingo怎么用_lingo软件的使用步骤详解


部分1:LINGO简介

章节1:什么是LINGO?

LINGO是一款近来在数学建模和竞赛中广受欢迎的线性及非线性规划软件。对于数学专业的学生来说,掌握它非常有用,特别是替代了Matlab在解决线代问题上的作用。

部分2:界面操作指南

章节2:界面概述

当打开LINGO软件后,会自动弹出一个名为“Lingo Model – Lingo 1”的窗口,用于编写和执行代码。

步骤1:编写代码

在空白处完成代码编写后,点击界面上红色的靶心标志即可开始运行程序。

步骤2:查看结果

程序运行正确后,会弹出一个名为“Solution Report”的界面,从中可以查看变量x的数值。

部分3:使用LINGO解方程

章节3:基本操作

在LINGO中编写方程时,每个方程必须以英文分号“;”结束。所有符号需使用英文格式。加减乘除的操作符分别为:+、−、∗、/。

注意事项:

2. 除号“/”的形状需正确。

示例:

求解以下方程组:

部分4:LINGO的变量处理

章节4:变量详解

LINGO默认所有变量为非负数。若需定义可小于0的变量,可使用@free函数。大小写不区分,但建议保持一致以提高代码可读性。变量命名需遵循一定规则,由字母、数字和下划线组成,且字母需在首位。

示例及说明:

求解以下方程组并考虑变量的约束条件。

x²+y²+2∗x=103; 2∗x+y=12; x>0; y>5;(此例展示如何定义变量及设置约束)

部分5:矩阵工厂的操作

章节5:矩阵工厂详解

矩阵工厂用于生产矩阵,并为其赋初值。以下是操作示例及说明:

一、生产一维矩阵

先看例子,Lingo不读取空格,因此不必在意空格的存在。使用sets语句定义矩阵工厂并指定矩阵的大小和内容。例如:

sets: A /1..6/ : a, b; B/1..3/ : c, x; endsets 定义了两个矩阵工厂A和B,分别生产不同大小的行矩阵,并为这些矩阵分配了元素名称(如a, b, c, x等)。Lingo不是逐行读取代码的,因此使用sets:和endsets来标记矩阵工厂的生产流程。当矩阵生产完毕后,其与工厂的关联即告终止。代码中提及的“a和b两个矩阵有联系吗?”等问题的答案,均取决于具体代码内容和上下文关系。通过这种方式可以简化复杂的数学模型表达。注意命名的一致性和规范性对于代码的可读性和维护性至关重要。当为矩阵赋值时同样需注意完整性和正确性如上例中的data:和enddata部分所示。