3.1.2 参数

在数据部分也可以指定一些标量变量(scalar variables)。当一个标量变量在数据部分确定时,称之为参数。看一例,假设模型中用利率8.5%作为一个参数,就可以象下面一样输入一个利率作为参数。

例3.3

data:

interest_rate = .085;

enddata

也可以同时指定多个参数。

例3.4

data:

interest_rate,inflation_rate = .085 .03;

enddata

3.1.3 实时数据处理

在某些情况,对于模型中的某些数据并不是定值。譬如模型中有一个通货膨胀率的参数,我们想在2%至6%范围内,对不同的值求解模型,来观察模型的结果对通货膨胀的依赖有多么敏感。我们把这种情况称为实时数据处理(what if analysis)。LINGO有一个特征可方便地做到这件事。

在本该放数的地方输入一个问号(?)。

例3.5

data:

interest_rate,inflation_rate = .085 ?;

enddata

每一次求解模型时,LINGO都会提示为参数inflation_rate输入一个值。在WINDOWS操作系统下,将会接收到一个类似下面的对话框:

clip_image002

直接输入一个值再点击OK按钮,LINGO就会把输入的值指定给inflation_rate,然后继续求解模型。

除了参数之外,也可以实时输入集的属性值,但不允许实时输入集成员名。

3.1.4 指定属性为一个值

可以在数据声明的右边输入一个值来把所有的成员的该属性指定为一个值。看下面的例子。

例3.6

sets:

days /MO,TU,WE,TH,FR,SA,SU/:needs;

endsets

data:

needs = 20;

enddata

LINGO将用20指定days集的所有成员的needs属性。对于多个属性的情形,见下例。

例3.7

sets:

days /MO,TU,WE,TH,FR,SA,SU/:needs,cost;

endsets

data:

needs cost = 20 100;

enddata