设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5611|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& e6 b; R5 o/ u3 ~, U3 t' N& a

; v' r% ?* q% e& l1 F如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
4 \; e6 Z& _. _2 ~***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********# L- W3 M- s0 W, A* d8 G8 i
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; p$ }2 F$ N, r# c

. }0 e9 _6 [. ]4 N. k
) j/ H7 T3 y" w. dif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 {2 R' X4 J# d0 iout1=S1-inv1;
7 `1 J2 X4 Q) n8 B" }out2=0;$ f/ p1 Y- J( }8 C. w5 N6 a: k
out3=0; /货品1需要补货/9 v2 D" i# L* G' c% Z0 l

7 C/ L, l$ X0 z3 J! y+ x/ r2 L4 S" ]else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ {" k% L! k$ i1 }$ a; ~
out1=0;
4 m& o- t1 M. @0 @% L5 Wout2=S2-inv2;) }6 D" E- ]; G- O5 s$ N
out3=0; /货品2需要补货/
. y, b' N+ N7 G5 X3 |1 q- v0 ?* o% N7 ?7 C* Z* O
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
' b5 o6 l. ~5 n% x3 E- i* w. pout1=0;
/ y0 ?: A7 ?% M& }; Q0 j3 mout2=0;3 _: Z( |: Q# P; J
out3=S3-inv3; /货品3需要补货/. t7 }3 K& ~- v) S9 e8 \

/ I" x4 v& a$ J7 E! r+ K$ \else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)8 A. }3 v( |) n/ L9 U
out1=S1-inv1;
; S. a1 L* ~/ l' e! r' Yout2=S2-inv2;
2 z' P" }, ?. x% iout3=0; /货品1,2需要补货/
( e# Q/ W" j0 C* U1 j
9 k% X9 n& c9 K  Z$ H$ ?, M! Oelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), n' ]! K4 u. h0 z( c" ~5 c* I. f& _4 V
out1=S1-inv1;0 v) j0 C( T1 g+ c  C7 k
out2=0;. k) q; d% ]' K7 u/ r
out3=S3-inv3; /货品1,3需要补货/+ g8 n/ l7 O) s0 T* f
% ]; [( J: T+ x* j
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% t1 M# u: L$ oout1=0;2 k4 |& o5 i8 ~
out2=S2-inv2;; F5 T$ F9 W8 h2 O+ H
out3=S3-inv3; /货品2,3需要补货/  b" |2 w8 O& V1 J4 B' r; E
6 _9 a0 F; @$ C7 z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ A% t! |) q( o  Sout1=S1-inv1;8 ^3 z) t+ R4 r: y/ p5 @! D
out2=S2-inv2;
" R! i, u( d! e- Yout3=S3-inv3; /货品1,2,3需要补货/" M) V0 C& {" P( {# K: k- T. ^

( n# |- l( N0 i) O& ]问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ K1 U9 A$ V9 }: F/ o7 {8 ]. o* \
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! R# t5 [0 M/ q" m( c4 p  Y7 p

: H- S7 O4 [1 ]# u8 W0 J6 @请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% C8 D( L% S5 R! Z$ s7 Z2 s
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 03:57 , Processed in 0.017476 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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