设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4790|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! Q7 P: Q7 l! w. H2 V+ J

* v. ?8 n! b/ ~如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ ?  _0 X. _' O2 K* r***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********# a# R! s8 L% c7 i. t
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; Z% b4 ?/ [# L4 w
, h2 ]0 T/ M( Y

  l5 U1 p: ]1 t5 Tif (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 {8 q- n: e! f' A# w" l4 S" L
out1=S1-inv1;: r1 h9 ]$ `! s+ j
out2=0;8 \$ o* m7 Y$ g# M% _
out3=0; /货品1需要补货/
8 S8 J8 q3 D) T1 o7 p% I; \) r; O" X7 h0 B. `7 S4 Q
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 ~- m3 @; A# q, P1 U( ]; Eout1=0;8 r" T& \1 ^3 x5 e$ O  b
out2=S2-inv2;
7 G' Q, Y6 a- ?out3=0; /货品2需要补货/- S* a4 Z! F7 L. l- k# l4 e
) j3 M+ V. [7 L( i% ^: O' G# x
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. O8 s7 h$ k, `  w9 M, L& g+ \out1=0;/ q$ R% r; @; ^: v. L# n" S
out2=0;
8 x5 R% T! H- `' K9 jout3=S3-inv3; /货品3需要补货/
0 ]/ l  j: X" f" x% r6 }- ^5 h7 ^+ K% d, L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)6 B/ P8 \& r7 B! Z" E, j
out1=S1-inv1;! n* \! f" @. n
out2=S2-inv2;) y1 {6 S# Z! @8 D" I9 V- u
out3=0; /货品1,2需要补货/
) P; p9 Z/ l3 c  ?0 ^# T& r
) ]( {; t/ v  velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): G, |2 _+ n+ ]8 D8 z: y; G$ S& l
out1=S1-inv1;
7 C( O2 \* |9 _: Pout2=0;
. n- Q+ y  N! [$ Cout3=S3-inv3; /货品1,3需要补货// D9 V; H& j8 _$ V

' g3 U7 G7 Y- Y* G6 W* Welse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ z3 z& a& ~! }; J# O
out1=0;3 \' G3 B2 n# R1 U% C
out2=S2-inv2;
" R  R4 @5 K: @out3=S3-inv3; /货品2,3需要补货/
( V1 N3 i* R5 h: M! e
6 T3 i" _, p7 U2 Z& s: o! f* Oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) ~0 I5 S/ ?7 f4 R0 L) d8 G
out1=S1-inv1;
% z, h) Q5 p* @out2=S2-inv2;8 ~/ U- S* P4 Z1 S
out3=S3-inv3; /货品1,2,3需要补货/
( v( W0 }! P" _9 o5 g9 z+ t5 g  t) [
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) S% e# X' N! k但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.1 P/ y4 v1 V( z* z/ I2 K/ R
) c5 x6 H' M3 B
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; ?& o! W2 z  A7 O) v谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 20:13 , Processed in 0.013638 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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