设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5708|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 C5 U1 J* W8 l; r( Z; z$ }) h( K
9 D$ d; J% N9 [) s4 H. T0 {2 v1 \
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ S! o: {# x( G7 z***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 v! T& C# O6 \" I- m  Y, u  h***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
) e/ \/ n3 v% w1 T0 ]% N
2 `3 l! s+ j2 x' U. b0 b3 G2 Z. d9 Y, i
3 x/ }  Q1 n' B) Lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)) v2 V( \& m  E$ s/ B& P
out1=S1-inv1;
1 M) e1 U/ m- Z/ }5 Hout2=0;/ N- y; K4 ^$ R: y% x& O4 x5 e$ T
out3=0; /货品1需要补货/
  p4 f. H. g9 w! M. R* y1 I
+ r8 U# T2 o% q( X  ^else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! ^. n2 H/ S9 t
out1=0;
/ Q1 h* m" h) `0 e: `; iout2=S2-inv2;
1 _, c) w+ {/ A. G+ f9 B. c( Vout3=0; /货品2需要补货/" t9 p, F4 v, W# n, b$ [
/ C5 i. p* i, i5 j
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ X" }" [: P  f5 K* A7 I7 J/ bout1=0;
5 ^( Y0 _6 x- ~( i4 U' P5 Jout2=0;4 H, P8 v8 c8 P
out3=S3-inv3; /货品3需要补货/0 t$ \1 ~  J# U+ q
; G& ?7 U: b% r
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 N7 ~* k, e% Pout1=S1-inv1;6 N+ n9 a# W' I% f+ g9 h! y! }8 ~6 e% U
out2=S2-inv2;4 _1 G# R: j, {2 E  W& \8 W% F
out3=0; /货品1,2需要补货// \" t* D* ^5 }( M0 g. Z

/ t: }; S! q3 @/ L! B9 welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)+ u( ?7 r: n( O/ k
out1=S1-inv1;" q. \5 h! i1 ^: K# [
out2=0;* b1 l( @  C6 r- {; ^# {0 m/ m
out3=S3-inv3; /货品1,3需要补货/7 r7 Z5 z% \  c- V
  V1 p7 n! q/ C
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), V; x  I, p, B/ A! i
out1=0;  V8 _4 u  X3 R- B  X- a* d
out2=S2-inv2;; X1 \4 l6 ^$ _) K8 J. V
out3=S3-inv3; /货品2,3需要补货/; N7 I" f6 _4 |' J' e
- v# \& ?; A& w4 I
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 f  ]; Q8 R' G- ^* @  T/ H+ wout1=S1-inv1;, n- a9 x9 Z! ^* i( r! u
out2=S2-inv2;
8 k  m: Y; H" y0 w. v: K1 z# cout3=S3-inv3; /货品1,2,3需要补货/* @" x' v& H1 Z/ s5 o' i
, Y  g5 l. m% |5 P
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
- q' m8 Z# ]  r4 E9 B" J* d但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- ]! S% x$ V8 G1 X7 L  r
! \' @) i+ U& `- f+ x
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 h' V% t  L+ Q' I2 @
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 20:14 , Processed in 0.014253 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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