- 在线时间
- 1150 小时
- 最后登录
- 2017-1-14
- 注册时间
- 2013-1-3
- 听众数
- 97
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7367 点
- 威望
- 20 点
- 阅读权限
- 150
- 积分
- 3110
- 相册
- 0
- 日志
- 0
- 记录
- 2
- 帖子
- 1299
- 主题
- 21
- 精华
- 2
- 分享
- 0
- 好友
- 298
TA的每日心情 | 奋斗 2014-3-2 00:26 |
---|
签到天数: 243 天 [LV.8]以坛为家I
|
如果M是输入的常数矩阵的话,可以这样实现:
SETS:
ROW/1..3/;
COL/1..3/;
TIME/1..4/;
MULTI(ROW, COL): M;
TENSOR(ROW, COL, TIME): T;
ENDSETS
DATA:
M = 2, 1, 0, 0, 3, 0, 4, 0, 0;
ENDDATA
CALC:
@FOR(TENSOR(I, J, K):
T(I, J, K) = 0;
@IFC(M(I, J) #GT# 0:
T(I, J, M(I, J)) = 1;
);
);
ENDCALC
这里面用到了@IFC()段,我不太记得是在哪个版本加入的了。
输出是这样:
Feasible solution found.
Total solver iterations: 0
Elapsed runtime seconds: 0.04
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( 1, 1) 2.000000
M( 1, 2) 1.000000
M( 2, 2) 3.000000
M( 3, 1) 4.000000
T( 1, 1, 2) 1.000000
T( 1, 2, 1) 1.000000
T( 2, 2, 3) 1.000000
T( 3, 1, 4) 1.000000
|
|