设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5600|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
  }/ T! l& j" q( E( K" `1 O8 C, A
# E. E; i2 z- y+ T如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:. g3 M: g) p4 j. r3 Y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********3 J! z: F$ j4 w, _5 U
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********% A1 b: |) x+ K, |* `3 ?

9 v7 t/ [9 N. i; o3 C+ O# s$ t
2 c% y8 t) t, p/ p4 Y6 cif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ h7 \! ~0 B$ i7 @+ r: A7 x& y$ @( Iout1=S1-inv1;
$ O( l& K' l' rout2=0;2 U% e4 }$ z. j3 \
out3=0; /货品1需要补货/4 J; t: s! Z  a$ c
( M0 g5 g) {* }
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  I+ m! m, Z5 e1 O
out1=0;& E" c. `5 I" T, u
out2=S2-inv2;' P# U* |4 Y4 `/ [  x+ r
out3=0; /货品2需要补货/
0 s' `* @# W8 s( e$ M! w2 t% t" u, V8 |  l
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)% X5 d  W4 Q+ I1 G" x' z" K
out1=0;
+ e/ y1 Q4 H7 `  o* I$ u4 wout2=0;- L$ f. B1 m6 @. ^, P' G
out3=S3-inv3; /货品3需要补货/
% m  Y4 W. `# x1 I$ J. b/ q7 ]& F! v: Z, a- }3 F
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 j% \, i' T' q# X$ w! r% k, Y# q. Kout1=S1-inv1;
0 ~* o( |% ?+ m$ J6 \out2=S2-inv2;
/ e! e) h) M& Wout3=0; /货品1,2需要补货/$ e5 y* l4 r9 t) k3 c$ A
3 ~5 |6 q9 T/ Z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# n- E5 ]" V; [' L& s2 Y& iout1=S1-inv1;# Q" r* p+ m2 v" e
out2=0;0 L) A9 Z/ o! i" Z9 X. H: r- O- V
out3=S3-inv3; /货品1,3需要补货/
7 ?) y! x- s9 n- L
1 D  _) h, k- u5 a* E0 Uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 R# i+ B; N' Y
out1=0;
+ U" S1 L, ?7 S# Gout2=S2-inv2;
  T) I4 f+ L- P. jout3=S3-inv3; /货品2,3需要补货/; S2 q6 N6 a  }$ X/ m% R  Y

. e1 n% b- ]* ]7 Xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 h/ D- b0 a* @. V. @' ?
out1=S1-inv1;* D" g4 b$ _" m* P6 G
out2=S2-inv2;
* C" R( j/ v$ ~5 v: Jout3=S3-inv3; /货品1,2,3需要补货/" @( M7 n4 Y' j& |) d7 g

9 n' H0 N! y( O0 S7 r! e8 d6 P9 a8 N问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 s. D! O1 a! |' Z6 Y/ S但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# P! ~; h0 O! ^$ `6 s, L7 I: T9 R$ H6 \/ s, [' _4 ]
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?  g0 N, ?4 N& `5 |8 A  [% k
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 21:45 , Processed in 0.014757 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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