- 286
- 0
- 约1.75万字
- 约 22页
- 2017-03-30 发布于江苏
- 举报
讲Lingo软件入门
第4讲 Lingo软件入门
司守奎
烟台市,海军航空工程学院数学教研室
Email:sishoukui@163.com
4.1 初识Lingo程序
Lingo程序书写实际上特别简捷,数学模型怎样描述,Lingo语言就对应地怎样表达。首先介绍两个简单的Lingo程序。
例4.1 求解如下的线性规划问题:
Lingo求解程序如下
max=72*x1+64*x2;
x1+x2=50;
12*x1+8*x2=480;
3*x1=100;
说明:Lingo中默认所有的变量都是非负的,在Lingo中就不需写出对应的约束。
例4.2 抛物面被平面截成一椭圆,求原点到这椭圆的最短距离。
该问题可以用拉格朗日乘子法求解。下面我们把问题归结为数学规划模型,用Lingo软件求解。
设原点到椭圆上点的距离最短,建立如下的数学规划模型:
Lingo求解程序如下:
min=(x^2+y^2+z^2)^(1/2);
x+y+z=1;
z=x^2+y^2;
@free(x); @free(y);
说明:Lingo中默认所有变量都是非负的,这里的取值是可正可负的,所以使用Lingo函数free。
例4.3 求解如下的数学规划模型:
用Lingo求解上述数学规划问题,使用集合和函数比较方便,使用集合的目的是为了定义向量,集合使用前,必须先定义;Lingo程序中的标量不需要定义,直接使
原创力文档

文档评论(0)