设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5909|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!6 i7 U# m" u  h
0 k- |" P  _8 B
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: @* x" A4 D& \# U. a. J+ `6 I" C6 n***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
# a4 f5 H) S0 y/ y6 x. z. W***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
0 \$ P* b; Q7 F6 X* c) _, X5 W) V) l/ m8 Q' A& n- O
( g8 z: |6 `6 Y% `# L  P6 g
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ g& V" c  O# Kout1=S1-inv1;' z- M! a" d' Z7 R% c! K  _" t
out2=0;
; W+ H, a/ }: R  Qout3=0; /货品1需要补货/
& w+ a( A( u3 O% }5 q1 u+ i5 d7 [6 a
- M% K* ]  `! D# m( O% G, C1 Oelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 q& R# T9 R& D/ U
out1=0;  _, H# Q2 [/ ~
out2=S2-inv2;: o1 G/ O* @; L/ X6 ^
out3=0; /货品2需要补货/9 X% ~! y' q4 {4 o1 C6 j, {
- f" f! O( `+ v" O8 Q& s$ D7 X
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
) q9 x) f, N7 M% K, F9 n; p0 Yout1=0;
1 Q6 d! y: Y  j" J" Dout2=0;
/ K! C, t! U1 X& i: Hout3=S3-inv3; /货品3需要补货/
) W- d3 a, _5 S0 w8 N; G: U
6 B5 A2 C8 G! I/ w8 Celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)" Z) ?6 D7 V4 V* J5 z
out1=S1-inv1;% ^9 @9 I& Q8 t+ C0 B; y0 _
out2=S2-inv2;8 `2 p/ `+ x! i. q/ c  y: Q4 @7 p
out3=0; /货品1,2需要补货/5 S. s4 ?" W6 ]. D% z% v1 G2 m: X

) u( z6 s, r2 |' Z6 z9 U1 Qelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): W" q" J9 T- v
out1=S1-inv1;
' h' x: J" c# y8 aout2=0;: ~6 U. V6 J! y4 h. p4 v* b1 x8 _
out3=S3-inv3; /货品1,3需要补货/
1 d( n2 a' {/ R! T
& C! f! _2 b# |& {( U. Ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); G- H, l5 h" S$ J/ s9 |
out1=0;
5 i) n' p& F1 Fout2=S2-inv2;& a/ i  T2 r& g# R* d/ a* d  ~
out3=S3-inv3; /货品2,3需要补货/
1 o1 M' \4 y/ ?/ I  ]+ q7 V1 E8 L/ V. U& Z) u( [2 p% Z( T$ e& ?
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ f( ~+ u1 @5 M: Q$ ^out1=S1-inv1;8 z. J5 ?. y) R$ |$ i8 C" W9 K
out2=S2-inv2;8 ^* e3 F5 c9 F" z
out3=S3-inv3; /货品1,2,3需要补货/
  U: _2 G/ t& y: i/ |; D6 p) j0 D2 [* Q' M: t: x/ T
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 o2 h6 m2 F7 d" T3 I, q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! K7 L3 G, H- W; k9 z' E( y
1 O& m" i* f" [9 H6 X请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?* {3 x9 c0 v4 N: N# n- M- `1 N
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 05:06 , Processed in 0.014477 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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