设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4803|回复: 0

[求助] 【求助! Equation公式】关于多品类补货的公式编写

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
" r/ K0 }" \# B4 p* Z0 |
/ T* n2 Q0 I2 [- ?1 L( B! L  t8 ~& b如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:4 w% b8 a4 C  t' v& ~  r
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********! @9 `" d2 h$ R
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 i& {4 a( O& |- u/ T; _* d8 |9 W6 P: H# F1 C( Q) F/ m

- {! C6 z* I# |" E: ^/ n8 Qif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
3 U; e  ]+ Y# ?, Y3 F9 bout1=S1-inv1;
- c5 ^) k, Z/ G1 L' Tout2=0;# v# C$ d7 [4 |! _
out3=0; /货品1需要补货// w% M& z* y) y9 y, \6 W! M8 @

' I# Y4 h/ ?, Q$ f/ x8 ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
( C! Z9 b9 q- b( C& `3 b4 H8 y, _3 Aout1=0;9 ]) S8 X+ T- R+ M, k
out2=S2-inv2;: A, _+ V5 V4 q9 g* t7 ?
out3=0; /货品2需要补货/6 |. |/ K; g6 u" M: c
2 B4 k' }- W/ v
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) a1 R# y  m. [0 z: S" u
out1=0;. [( l3 j, R; z# M5 x$ T$ K* ^( b9 o
out2=0;
' [5 Q8 q$ ]! X2 S& U. ?out3=S3-inv3; /货品3需要补货/0 ^8 n. @3 r9 H7 b/ [5 c) e2 D
$ o; m5 I+ M' |! U
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ d8 ?/ r+ d( o: `8 mout1=S1-inv1;/ _+ }, v' J+ M" O0 X- j) M* M) F
out2=S2-inv2;8 Q/ ^( P/ N9 W" F/ }" y' X4 @
out3=0; /货品1,2需要补货// j* ]0 o1 g- C6 R+ c4 N

1 H0 t: H+ ?1 ]2 N! N; Felse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)) U: d; J7 q2 x: K5 e
out1=S1-inv1;0 b( l$ v7 W9 }7 W! g
out2=0;7 `% u( A: @. @% ~; u& K" w8 V5 J0 ~4 @% D
out3=S3-inv3; /货品1,3需要补货/+ U+ S4 K0 q3 v, W! x
. \* D. p1 N( q! V' d  ]! |
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
; o9 X7 j3 R2 }6 N1 Q3 cout1=0;
5 S. X' u, J0 V9 n. J2 lout2=S2-inv2;( w: H3 V7 y7 E% R4 j0 \! ]
out3=S3-inv3; /货品2,3需要补货/; }- d. B( {4 D2 X( J

6 t! O) D# f% Z0 Aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. a' p/ ?- W) `! i5 cout1=S1-inv1;+ }1 v, S7 w& C% U$ _
out2=S2-inv2;
3 e& C9 b9 F* Z- v, e; oout3=S3-inv3; /货品1,2,3需要补货/
. H; Z) I3 s1 T$ J  b1 K8 N0 L" p) S+ I& ^
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' s) n% d& [; D5 P2 [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% r# M2 }9 Q7 E$ v+ O- ]% Q) j& q) @( l$ y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
- h( {; P, D! w6 a7 ^5 i! N7 ^2 L谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-1-21 11:57 , Processed in 0.018834 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表