您的位置 首页 知识

lingo使用方法(lingo使用教程)

LINGO的操作步骤?

一般地,使用LINGO 求解运筹学问题可以分为以下两个步骤来完成:

1)根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型;

2)根据优化模型,利用LINGO 来求解模型。主要是根据LINGO软件,把数学模型转译成计算机语言,借助于计算机来求解。

例题:在线性规划中的应用max Z =5 X1+3 X2+6X3,

s.t. X1 +2 X2 + X3 ≤18

2 X1 + X2 +3 X3 =16

X1 + X2 + X3 =10

X1,X2 ≥0,X3 为自由变量

应用LINGO 来求解该模型,只需要在 lingo窗口中输入以下信息即可:

max=5*x1 +3*x2 +6*x3;

x1 +2*x2 + x3

2*x1 + x2+3*x3 =16 ;

x1 + x2 + x3 =10 ;

@free(x3);

然后按运行按钮,得到模型最优解,具体如下:

Objective value: 46.00000

Variable Value Reduced Cost

x1 14.00000 0.000000

x2 0.000000 1.000000

x3 -4 .000000 0.000000

由此可知,当 x1 =14,x2 =0,x3 =-4 时,模型得到最优值,且最优值为 46。

说明:在利用LINGO 求解线性规划时,如自变量都为非负的话,在LINGO 中输入的信息和模型基本相同;如自变量为自由变量,可以使用函数 @free来把系统默认的非负变量定义自由变量,如实例一中的 x3。

线性规划问题有多个目标函数如何用lingo求解?

LINGO有两个途径解决多目标问题:

1、对多个目标函数进行加权求和,把多目标问题转化为单目标问题;

2、使用序贯求解法,这个有点麻烦,同一个问题可能要运行好几次。

怎么用lingo求解整数规划?

目前大学生接触较多的数学软件是matlab,其自带的linprog函数能够解决大量的线性规划问题,但是却没有用于解决整数规划的工具箱。事实上,还有一款专门适用于运筹学的软件lingo【他还有个同胞兄弟叫lindo,两者差不多】,由于功能单一,这个软件很小,很好用。

1,打开lingo。

2,输入程序框架。

3,输入问题,只需要按照图中的格式去写。可以看到,lingo的编程语言与我们所学到的运筹学公式基本一致。

4,添加整数约束,希望哪一个变量是整数,就在末尾加一行“@gin(变量);”就可以了。

5,得出结果,点击图中的“solve”按钮,即可。

6,查看结果,解决后,会弹出一个窗口,向你显示目标函数值和每个变量的取值。问题解决。

怎么用lingo优化解线性方程组?

1、打开电脑上的lingo软件,我打开如下图:

2、我这里要优化的方程组如下,我已经将她输入lingo中了,如下图所示:

要注意的是不要输错字符了,中英文输入问题:

3、原本的字体很小如下图一:但是我想变大怎么办,这里可以Ctrl+你鼠标上的滑动建,就可以变大了(图二),

4、接下来就是运行了,如下就是运行。

5、接下来就是运行结果了,结果如下:

6、当然这个我还是有必要解释一下的:

min(最小值)=406.6667

X1 = 70.00000

X2 = 0.000000

X3 = 3.333333

X4 = 0.000000

X5 = 50.00000

X6 = 16.66667

至于其他的我这里暂时还不关心。

7、当然,如果我们要x1,x2,x3,x4,x5都为整数,怎么办呢?

那就来介绍一下lingo怎么限制整数,用这个表示@gin(变量)表示整数;

8、运行后的结果如下:

min(最小值)=408

X1 = 68.00000

X2 = 0.000000

X3 = 4.000000

X4 = 2.000000

X5 = 50.00000

X6 = 16.00000

lingo注释怎么写?

1、首先在电脑中,打开lingo输入程序开始model

2、接着输入目标函数内容,注释使用!进行表示,用分号结束

3、然后输入限制条件,限制条件中的乘号不可省略

4、接着点击功能区的靶向标志,点击solve求解

5、这时会弹出求解的结果及求解的相关说明