设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5321|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
0 S8 M% t3 p/ D, v" g" K) k( [. m- z% \) T9 P2 @
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
2 |" Y2 v% U9 F***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********: {2 I* F, U$ ~% b9 x, k
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********# J' w' q" a7 s3 Z- f: I6 {2 ]

/ G! S. [% _5 w8 c4 w
1 u) d% I6 @7 w$ o; qif (inv1<=ss1 and inv2>ss2 and inv3>ss3)) e! O1 E* W/ ^) h4 C: V
out1=S1-inv1;6 J+ W) N6 t9 e- o. G2 F
out2=0;
! A( x+ u$ g2 Q$ j9 Tout3=0; /货品1需要补货/
7 I1 ^) ~0 A/ S
+ z: E, |% |! e' r4 welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)( Z' X! T" t7 C7 _3 ~& S) `5 N% f6 z
out1=0;! o8 c: y# p7 @8 N9 q
out2=S2-inv2;) b4 D- S+ m4 {2 U
out3=0; /货品2需要补货/
' i/ [3 d+ x# N* L. q! `5 j, f2 K* z% p' u
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. w5 s; k/ r! o* f2 ?. Wout1=0;
. L0 h' l/ p) X% t; r; g; f$ Lout2=0;
% K. F4 y4 W/ T! `" I( rout3=S3-inv3; /货品3需要补货/' e; b' N7 j# w) l

1 k% j4 @  v) o, celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3): P1 f; D7 z6 o1 P. J9 u9 F6 Q" x
out1=S1-inv1;6 @: A" d1 v7 G- P0 u/ w% P
out2=S2-inv2;6 h" o  `1 F3 Z( ~/ }1 V( X) X/ W
out3=0; /货品1,2需要补货/
. C; O% h2 ]# i: U. D  G. E
( s( u/ w- P4 c# ]: G9 Xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 b: ~% w, B; N$ C- _out1=S1-inv1;' J0 R& Q- \. S7 V# ^
out2=0;( x, [+ u- B& G- K3 ~7 h
out3=S3-inv3; /货品1,3需要补货/
' a# ], l. t. O1 E! s" h) B* O* K( r! ^5 A$ @
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
5 f1 e6 k2 X% h  D! z7 dout1=0;
+ s5 }9 W, k( j9 l5 vout2=S2-inv2;4 I. d3 s7 v8 |/ i
out3=S3-inv3; /货品2,3需要补货/
: O; s$ w, C8 @. J4 H
( E* q9 X. M' A! ]" P8 melse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 I. y! _" b% b+ Uout1=S1-inv1;& O4 i( W$ R2 B7 a
out2=S2-inv2;
6 h! h- v2 x& m% |3 C& cout3=S3-inv3; /货品1,2,3需要补货/
. M/ ^: }' B; g
, p  n/ Z* w( Y问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
4 y( s2 F" ?- |: E但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.5 d: [9 _. `: O/ o0 r; x9 P
( z5 v' r( `; M% ?; z3 t
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# l1 b3 f" Z9 @& ]
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 13:48 , Processed in 0.019121 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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