设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5120|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
, Y( u3 r- [  x
3 n0 L: p( \! S4 S1 a+ A! F: Z; d如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 [$ _% G1 i$ u2 C& U
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
* n, P3 n8 g, b***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! @: f) s7 u5 g+ \5 v7 p/ ]" i5 m" u( c

  p! R" |3 @+ M2 W: D, P+ dif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ b; N2 _6 d/ O) O7 Vout1=S1-inv1;3 K2 m) q1 S  J4 \3 c
out2=0;) g0 I1 l, L7 v- g% x/ Q
out3=0; /货品1需要补货/
" b, Y" C" f+ e, Y% s/ V! z" Z" g; t5 q1 _$ Q  X5 X# p
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 E+ O) v5 c9 r2 J
out1=0;
- l1 \, _* k+ x6 \out2=S2-inv2;
# K% f' d+ Z; m1 f! Gout3=0; /货品2需要补货/
- y8 d" G$ X+ Z( w0 \: `4 @
# u" M2 B' K2 r: @) helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3); \0 M+ G4 ~. N# R/ r  V& E
out1=0;- o4 t# |6 K  [) H, M- A
out2=0;
+ {( o8 k) a# rout3=S3-inv3; /货品3需要补货/! L" t# ~8 z; ~4 E" |
: c/ Q& N/ q6 C0 w7 S
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); q6 {* u+ q3 y  }. Y) J: d
out1=S1-inv1;. s  u# s, s' X$ e9 b% X3 R+ n" C8 g
out2=S2-inv2;7 p. t1 v3 ^% W. A& E2 _
out3=0; /货品1,2需要补货/
+ O3 n- x  c0 X+ ~
- [# B3 f* B* A  q5 Belse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 }/ A  E+ o' c( l9 g4 Xout1=S1-inv1;$ Y6 @- d/ q0 u) A+ l6 q7 b
out2=0;
1 u" U- {3 y! F$ jout3=S3-inv3; /货品1,3需要补货/1 R& T6 }4 q: K# U7 B9 v

5 e5 p$ s+ i1 a4 W9 s# Q2 Delse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ _; l9 X1 W% @! j* A$ ?' K
out1=0;4 H1 r5 y: ?7 g: d
out2=S2-inv2;& c8 I- z. ~5 O. s5 i) n
out3=S3-inv3; /货品2,3需要补货/
  s2 H" [/ D/ [/ k: d" {; G9 f# z* l! }1 l1 Q" _) o+ V
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)  e) R+ G# ~! ]4 m/ g; J; ^/ b
out1=S1-inv1;# t# S$ K: X2 Z) q$ ]9 N
out2=S2-inv2;* |% o+ b2 F& `
out3=S3-inv3; /货品1,2,3需要补货/
: a0 n. T2 x; G: |1 N6 R, v% N- U9 C; \6 ^7 D+ V. P8 H# Y* |
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",' J! c6 M0 r7 I4 j
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
/ t, U; s7 Y6 w, X) D! _( |- ^* [
6 m, O9 W9 U! r+ h0 _% m% j请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( `; r9 H/ K; N# N1 S$ @谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-27 18:01 , Processed in 0.018044 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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