设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5889|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!, ?6 H2 [, g  U+ ]) }
. K' S1 c6 c8 a* C1 K
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
2 U0 P$ r* G8 i, C+ t1 \***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" X4 R' j2 u' o) }4 ~***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********0 T) ^2 i  P, r% n1 O  I9 d
. R0 k& O: G. K+ d' Y9 R: V
' j$ W- {6 o! e, A1 d+ P; r; ]! x
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
' l$ n% |9 K3 s' K) M) Z7 @5 \0 {out1=S1-inv1;2 w' q5 C, [+ O6 H* D0 g
out2=0;
9 J! w8 G) ?8 j( I* tout3=0; /货品1需要补货/
  c; u2 o* ^( y& [6 C9 H- f1 V) b/ v2 \0 g9 K9 Y3 `  z
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 f+ z6 l8 e8 ~4 n" ~5 b/ bout1=0;
8 y: m, ~! L8 W9 Yout2=S2-inv2;) \- p* w' \5 w) l3 W
out3=0; /货品2需要补货/7 S! Z) E; M6 ~5 O
7 Q! D, n. q) {( n! e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( |' W; q8 }1 b" z7 j6 O
out1=0;# a3 B2 |0 i6 K: w) |) q
out2=0;
9 b1 H! `. S; Eout3=S3-inv3; /货品3需要补货/
: r+ [! [( B# s6 I
8 |& ]% n$ o, K: Z' eelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' w, L) R; m" |, U  J' Oout1=S1-inv1;8 f# A  x+ h3 T1 ~
out2=S2-inv2;
# D* a) X9 E7 ^9 tout3=0; /货品1,2需要补货/! k8 U5 {0 U% m. I3 [
. a( @& u' z- G
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)) Q5 s! S  F* j* _
out1=S1-inv1;, t6 J) K9 e* t; ]: }
out2=0;
- s* [4 q+ _  m. L( z' U6 uout3=S3-inv3; /货品1,3需要补货/
: X$ i: \% |# n2 [. @! x/ Q
6 z6 A& |) s& W1 Eelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& I9 U* _. Z8 t4 A1 O0 G" M
out1=0;8 Y1 R3 m, _" D+ k* T, L8 Q
out2=S2-inv2;
/ b2 Y1 Y" U; O4 Iout3=S3-inv3; /货品2,3需要补货/4 V6 p% t+ b! F& O# S

* L$ u. b- g* \2 Selse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): Y3 H7 t6 n% k0 u: k
out1=S1-inv1;
4 u7 b8 }5 s6 _3 bout2=S2-inv2;" z2 H7 O8 T  L
out3=S3-inv3; /货品1,2,3需要补货/
2 ?& d$ ?# _  G5 v$ T6 A9 I' r9 t( G2 A3 z9 y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
/ w: A! v' q: l! R5 W但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, l3 f8 ?' I# |4 i- C: e
6 {' o4 |9 t# H: Z; t4 R% S请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- k( b# n8 N0 G
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 16:16 , Processed in 0.014421 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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