设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5205|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- d- A5 X/ l  e
) e1 _7 `4 {1 e) {' I
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:$ e5 h! R% R0 T* a% N) K
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 {% S8 T1 j0 D" u( b* g8 C4 `***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! G0 j( `; |$ D+ {- T5 t
2 z8 @1 @2 I4 p
2 N' h8 }. |4 E7 |2 {, q3 K" Fif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" L8 N( w. a+ |1 Uout1=S1-inv1;, V: k7 a; C6 W3 x1 Z7 k
out2=0;& H0 {2 s; m) y8 I  l! k. t, h3 N
out3=0; /货品1需要补货/; d* u  A) V2 g5 S- |( G7 J2 ?/ T* |+ z
# P$ G/ ~' M. F. B& M5 X
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 ]: y* ]/ P( f# U; [  {$ f$ I  H
out1=0;
9 o: x* p! L! h* g! W$ A9 dout2=S2-inv2;* k7 {0 {1 g+ [% v- |3 n
out3=0; /货品2需要补货/
, b- w/ E3 q0 R; P9 }: ]2 f/ b1 [3 d
4 T1 e3 K- m5 eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ N- `" u7 I" D# S$ [( [
out1=0;1 e" C5 F, M) f* \! ?* ]
out2=0;
- s# C: ?& p# H4 N$ \& Eout3=S3-inv3; /货品3需要补货/' w& }4 m( \0 n& F8 E: h

9 O9 W$ A( y  s2 ~' k0 Xelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: x' f- D# v2 f9 kout1=S1-inv1;
- e! X7 m3 a' N* V) q0 A0 g4 m) @out2=S2-inv2;
! X8 B4 N: T" eout3=0; /货品1,2需要补货/8 Z  i  E3 ^+ z( s( d0 \. x
" S% C6 m  o% K' c
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
, d' `6 b3 g6 T# m) Rout1=S1-inv1;3 m2 K; Y! G; @2 o) U
out2=0;! z: f6 }5 M8 C3 Y6 \' ?& e
out3=S3-inv3; /货品1,3需要补货/
% x" L/ x! `' T- ~4 b. K
/ h- E: C& e. delse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ X( v9 N  o) w' Y5 r6 k8 Uout1=0;
0 Q3 x0 L/ l4 U) t% V6 v3 Jout2=S2-inv2;
& O* e7 X) W% W; x8 cout3=S3-inv3; /货品2,3需要补货/
. p) L9 J$ a% P3 I6 |' O; H* d$ `+ f" x7 O  Z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
* Q4 r/ r; b- r- w$ [" ^7 jout1=S1-inv1;
4 P( q) A8 J7 z9 g9 J! ^out2=S2-inv2;
) ^4 k+ Y5 `& w3 Y' G4 fout3=S3-inv3; /货品1,2,3需要补货/
1 c8 r9 H: i% F, _7 T3 Q9 a+ j+ d; f/ r
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
& p* Y0 V& h" a* r4 H但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) H- C6 G6 g( G4 r4 ?
3 p* @2 Z/ P; W$ G请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 h9 |% W# o5 W  I2 X  c谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 19:54 , Processed in 0.014518 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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