LINGO基本语法和编程
- 格式:ppt
- 大小:1.74 MB
- 文档页数:63
lingo if语句摘要:1.Lingo简介2.IF语句的基本语法3.条件判断与逻辑运算4.实例与应用5.总结与建议正文:【1.Lingo简介】Lingo,全称Lingua Interactiva,是一款强大的编程语言,特别适用于Macromedia Authorware、Adobe Captivate等软件的课件制作。
它以其简洁易懂的语法和丰富的功能而受到众多开发者和教育工作者的喜爱。
在Lingo 中,IF语句是一种常用的控制结构,可以实现条件判断和逻辑运算,从而满足各种复杂场景的需求。
【2.IF语句的基本语法】在Lingo中,IF语句的基本语法如下:```IF <条件表达式> THEN <语句块>ELSE <语句块>END IF```其中,条件表达式用于判断某个条件是否成立,语句块则是根据条件判断结果执行的代码段。
IF语句可以嵌套使用,以实现更复杂的逻辑判断。
【3.条件判断与逻辑运算】在Lingo中,条件判断和逻辑运算符包括:- 比较运算符:等于(=)、不等于(<>)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)- 逻辑运算符:AND、OR、NOT例如,以下代码判断变量a和b的关系:```IF a = b THENMsgBox "a等于b"ELSEIF a <> b THENMsgBox "a不等于b"ELSEMsgBox "a大于b"END IF```【4.实例与应用】下面通过一个实例介绍如何在Lingo中使用IF语句:假设我们有一个课件,需要根据用户的答案判断其正确性。
我们可以使用IF语句来实现这个功能:```Dim answer, correctAnswerSet correctAnswer = {1, 2, 3, 4, 5} " 设定正确答案列表answer = Input("请输入你的答案:", "数字")IF correctAnswer contains answer THENMsgBox "恭喜你,回答正确!"ELSEMsgBox "很遗憾,回答错误,正确答案是:" & correctAnswer END IF```【5.总结与建议】Lingo中的IF语句及其相关语法,为我们提供了强大的条件判断和逻辑运算功能。
1、实验目的和任务1.1熟练掌握Lingo基本操作;1.2.掌握Lingo编程技巧;1.3通过实验进一步掌握运筹学有关方法原理、求解过程,提高学生分析问题和解决问题能力。
2、实验仪器、设备及材料计算机、Lingo3、实验内容3.1 Lingo软件的安装与运行Lingo软件的安装程序一般可以通过网络免费获得,文件大小通常是20M多一点,安装完成前,会出现询问你希望采纳的默认的建模语言对话框,推荐采用LINGO语法。
第一次运行LINGO软件时,系统需要你输入密码,如果你未购买该软件,你可以选择演示版(Demo)。
3.2 Lingo界面启动Lingo软件,屏幕上显示如下图窗口。
最外层的窗口是LINGO软件的主窗口,所有其他窗口都在这个窗口之内。
当前光标所在的窗口上标有“LINGO Model-LINGO1”,这就是模型窗口,也就是输入LINGO优化模型的窗口。
(介绍菜单栏,工具栏,状态行)3.3 编写一个简单的Lingo程序例1. 直接用LINGO来解1.1节的线性规划问题:1、实验目的和任务1.1熟练掌握Lingo基本操作;1.2.掌握Lingo编程技巧;1.3通过实验进一步掌握运筹学有关方法原理、求解过程,提高学生分析问题和解决问题能力。
2、实验仪器、设备及材料计算机、Lingo3、实验内容3.1 Lingo软件的安装与运行Lingo软件的安装程序一般可以通过网络免费获得,文件大小通常是20M多一点,安装完成前,会出现询问你希望采纳的默认的建模语言对话框,推荐采用LINGO语法。
第一次运行LINGO软件时,系统需要你输入密码,如果你未购买该软件,你可以选择演示版(Demo)。
3.2 Lingo界面启动Lingo软件,屏幕上显示如下图窗口。
最外层的窗口是LINGO软件的主窗口,所有其他窗口都在这个窗口之内。
当前光标所在的窗口上标有“LINGO Model-LINGO1”,这就是模型窗口,也就是输入LINGO优化模型的窗口。
Lingo基本用法总结(除集函数部分)LINGO是用来求解线性和非线性优化问题的简易工具。
Lingo免费版可以支持30个未知数,lingo破解版可以支持几万个未知数、几万个约束条件。
当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口:外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。
在主窗口内的标题为LINGO Model – LINGO1的窗口是LINGO的默认模型窗口,建立的模型都都要在该窗口内编码实现。
下面举两个例子。
例1.1 如何在LINGO中求解如下的LP问题:在模型窗口中输入如下代码:min=2*x1+3*x2;x1+x2>=350;x1>=100;2*x1+x2<=600;然后点击工具条上的按钮即可。
得到如下结果:所以当x1为250,x2为100时目标函数得到最大值。
算术运算符Lingo 中变量不区分大小写,以字母开头不超过32个字符算术运算符是针对数值进行操作的。
LINGO 提供了5种二元运算符: ^ 乘方 ﹡ 乘 / 除 ﹢ 加 ﹣ 减 LINGO 唯一的一元算术运算符是取反函数“﹣”。
这些运算符的优先级由高到底为:高 ﹣(取反) ^ ﹡/ 低 ﹢﹣运算符的运算次序为从左到右按优先级高低来执行。
运算的次序可以用圆括号“()”来改变。
例:在x1+x2>=350,x1>=100,2*x1+x2<=600的条件下求2*x1+3*x2的最小值 在代码窗口中编写 min =2*x1+3*x2; x1+x2>=350; x1>=100;2*x1+x2<=600;然后单击上面菜单lingo 菜单下solve 键即可。
数学函数标准数学函数:@abs(x) 返回x 的绝对值@sin(x) 返回x 的正弦值,x 采用弧度制 @cos(x) 返回x 的余弦值 @tan(x) 返回x 的正切值 @exp(x) 返回常数e 的x 次方 @log(x) 返回x 的自然对数@lgm(x) 返回x 的gamma 函数的自然对数 @sign(x) 如果x<0返回-1;否则,返回1@floor(x) 返回x 的整数部分。
第1讲Lingo软件入门司守奎烟台市,海军航空工程学院数学教研室Email:sishoukui@1 Lingo软件的基本语法1.1 集合集合部分的语法为sets:集合名称1/成员列表1/:属性1_1,属性1_2,…,属性1_n1;集合名称2/成员列表2/:属性2_1,属性2_2,…,属性2_n2;派生集合名称(集合名称1,集合名称2):属性3_1,…,属性3_n3;endsets例26sets:product/A B/;machine/M N/;week/1..2/;allowed(product,machine,week):x;endsets1.2 数据数据部分的语法为data:属性1=数据列表;属性2=数据列表;enddata1.3 计算计算段部分不能含有变量,必须是已知数据的运算。
calc:b=0;a=a+1;endcalc1.4 模型的目标函数和约束条件这里就不具体给出了,下面通过具体例子给出。
1.5 子模型在LINGO 9.0 及更早的版本中,在每个LINGO 模型窗口中只允许有一个优化模型,可以称为主模型(MAIN MODEL)。
在LINGO 10.0 中,每个LINGO 模型窗口中除了主模型外,用户还可以定义子模型(SUBMODEL)。
子模型可以在主模型的计算段中被调用,这就进一步增强了LINGO 的编程能力。
子模型必须包含在主模型之内,即必须位于以“MODEL:”开头、以“END”结束的模块内。
同一个主模型中,允许定义多个子模型,所以每个子模型本身必须命名,其基本语法是:SUBMODEL mymodel:可执行语句(约束+目标函数);ENDSUBMODEL其中mymodel 是该子模型的名字,可执行语句一般是一些约束语句,也可能包含目标函数,但不可以有自身单独的集合段、数据段、初始段和计算段。
也就是说,同一个主模型内的变量都是全局变量,这些变量对主模型和所有子模型同样有效。
如果已经定义了子模型mymodel,则在计算段中可以用语句“@SOLVE( mymodel);”求解这个子模型。
LINGO基本用法1、概况 (1)2、LINGO的基本用法 (1)3、用LINGO编程语言建立模型 (2)4、建立LINGO/LINDO优化模型需要注意的几个基本问题 (3)5、对求解结果的分析 (3)LINGO基本用法LINGO是专门用来求解各种规划问题的软件包,其功能十分强大,是求解优化模型的最佳选择。
1、概况LINGO是美国LINDO系统公司开发的求解数学规划系列软件中的一个,它的主要功能是求解大型线性、非线性和整数规划问题,LINGO分为Demo、Solve Suite、Super、Hyper、Industrial、Extended等六种不同版本。
只有Demo版是免费的。
LINGO的不同版本对模型的变量总数,非线性变量的数目,整形变量数目和约束条件的数量作出了不同的限制。
LINGO的主要功能:(1) 既能求解线性规划问题,也有较强的求解非线性规划问题的能力;(2) 输入模型简练直观(3) 运行速度快,计算能力强(4) 内置建模语言,提供几十个内部函数,从而能以较少语句,较直观的方式描述较大规模的优化模型(5) 将集合的概念引入编程语言,很容易将实际问题转换为LINGO模型(6) 能方便地与Excel,数据库等其他软件交换数据2、LINGO的基本用法通常一个优化模型由下列三部分所组成:(1) 目标函数:一般表示成求某个数学表达式的最大值或最小值。
(2) 决策变量:目标函数值取决于哪些变量(3) 约束条件:对变量附加一些条件限制(通常用等式或不等式表示)注:LINGO默认所有决策变量都非负,因而变量非负条件可以不必输入。
LINGO的语法规定:(1) 求目标函数的最大值或最小值分别用MAX=…或MIN=…来表示;(2) 每个语句必须以分号";"结束,每行可以有多个语句,语句可以跨行;(3) 变量名称必须以字母(A~Z)开头,由字母,数字(0~9)和下划线所组成,长度不超过32个字符,不区分大小写;(4) 可以给语句加上标号,例如[OBJ] MAX= 20*X1+300*X2;(5) 以!开头,以;号结束的语句是注释语句;(6) 如果对变量的取值范围没有作特殊说明,则默认所有决策变量都非负;(7) LINGO模型以语句“MODEL:”开头,以“END”结束,对于比较简单的模型,这两个语句可以省略。
lingo教程Lingo是一个强大且易于学习的编程语言,用于Adobe Director,一个用于创建互动式多媒体应用程序的软件。
在这个Lingo教程中,我们将介绍一些基本的Lingo语法和使用方法。
首先,让我们从Lingo的变量和数据类型开始。
Lingo支持许多数据类型,包括数字,字符串,布尔值和列表。
要声明一个变量,可以使用“variableName = value”的语法。
例如,要声明一个名为“score”的变量,并将其设置为10,可以使用以下代码:```score = 10```要输出变量的值,可以使用“put”命令。
例如:```put score```这将在屏幕上显示变量的值。
Lingo还支持条件语句和循环。
条件语句用于根据条件执行不同的操作。
例如,以下代码将检查“score”变量的值,并根据其值执行不同的操作:if score > 10 thenput "High score!"elseput "Low score."end if```循环用于重复执行一组操作。
例如,以下代码将显示从1到10的所有数字:```repeat with i = 1 to 10put iend repeat```Lingo还支持函数和自定义命令。
函数用于执行特定的操作并返回一个值。
例如,以下代码定义了一个名为“addNumbers”的函数,它将两个数字相加并返回结果:```function addNumbers(num1, num2)return num1 + num2end addNumbers```要使用这个函数,可以使用以下代码:put addNumbers(5, 3)```这将输出结果为8。
自定义命令用于执行一系列的操作,但不返回任何值。
例如,以下代码定义了一个名为“showMessage”的自定义命令,它将显示一个消息框,并将输入的文本作为参数:```on showMessage(text)alert textend showMessage```要使用这个自定义命令,可以使用以下代码:```showMessage("Hello, world!")```这将显示一个消息框,其中包含文本“Hello, world!”。