Lingo例题2

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在数据声明中输入两个相连的逗号表示该位置对应的集成员的属性值未知。两个逗号间可以有空格

sets:

years/1..5/: capacity;

endsets

data:

capacity = ,34,20,,;

enddata

Variable Value

CAPACITY( 1) 1.234568 CAPACITY( 2) 34.00000 CAPACITY( 3) 20.00000 CAPACITY( 4) 1.234568 CAPACITY( 5) 1.234568

0000000000000000000000000000000000000000000000000000000000000 init:

X, Y = 0, .1;

endinit

Y=

@log(X);

X^2+Y^2<=1;

Feasible solution found.

Infeasibilities: 102.5814

Extended solver steps: 5

Total solver iterations: 89

Elapsed runtime seconds: 0.25

Model Class: NLP

Total variables: 2

Nonlinear variables: 2

Integer variables: 0

Total constraints: 3

Nonlinear constraints: 2

Total nonzeros: 4

Nonlinear nonzeros: 3

Variable Value

X 9.915569

Y 2.294106

Row Slack or Surplus

1 0.000000

2 -102.5814

00000000000000000000000000000000000000000000000000000000000000

model:

sets:

object/1..3/:f;

endsets

data:

a,b=3,4;

enddata

f(1)=a*@sin(x);

f(2)=b * @cos(x);

f(3)=b * @cos(x)+a*@sin(x);

mi n=@s max(f(1),f(2),f(3));

@bnd(0,x,1.57);

End

Local optimal solution found.

Objective value: 3.003184

Objective bound: 3.003184

Infeasibilities: 0.2283436E-06 Extended solver steps: 0

Total solver iterations: 11

Elapsed runtime seconds: 0.08

Model Class: MINLP

Total variables: 8

Nonlinear variables: 1

Integer variables: 3

Total constraints: 11

Nonlinear constraints: 3

Total nonzeros: 25

Nonlinear nonzeros: 3

Additional linearization components added:

Constraints: 7

Variables: 4

Integers: 3

Variable Value Reduced Cost

A 3.000000 0.000000

B 4.000000 0.000000

X 1.570000 -3.997610

F( 1) 2.999999 0.000000

F( 2) 0.3185246E-02 0.000000

F( 3) 3.003184 0.000000

Row Slack or Surplus Dual Price

1 -0.1674099E-06 0.000000

2 -0.6093364E-07 0.000000

3 -0.2283436E-06 -1.000000

4 3.003184 -1.000000

model:

data:

M=4; N=2; seed=1234567;

enddata

sets:

rows/1..M/;cols/1..N/;

table(rows,cols): x;

endsets

data:

X=@qrand(seed);

enddata

end

Feasible solution found.

Total solver iterations: 0

Elapsed runtime seconds: 0.03

Model Class: . . .

Total variables: 0

Nonlinear variables: 0

Integer variables: 0

Total constraints: 0

Nonlinear constraints: 0

Total nonzeros: 0

Nonlinear nonzeros: 0

Variable Value

M 4.000000

N 2.000000

SEED 1234567.

X( 1, 1) 0.2085788

X( 1, 2) 0.1381721

X( 2, 1) 0.6283858

X( 2, 2) 0.2530084

X( 3, 1) 0.3767461

X( 3, 2) 0.7546936

X( 4, 1) 0.9335576

X( 4, 2) 0.5737700

如果没有为函数指定种子,那么LINGO将用系统时间构造种子

@qrand(seed)产生服从(0,1)区间的拟随机数。@qrand只允许在模型的数据部分使用,它将用拟随机数填满集属性。通常,声明一个m×n的二维表,m表示运行实验的次数,n 表示每次实验所

需的随机数的个数。在行内,随机数是独立分布的;在行间,随机数是非常均匀的。这些随机数是用“分层取样”的方法产生的

返回0和1

间的伪随机数,依赖于指定的种子。典型用法是U(I+1)=@rand(U(I))

注意如果seed不变,那么产生的随机数也不变。

相关文档
最新文档