设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5136|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
) `2 f$ Z( M; R% s: A/ x2 c; T) b: R3 @5 \
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:; V5 D9 v  |+ @3 ?4 X* ?; F' k
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
9 {' m9 K8 r5 ^; o4 I' w7 p***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" f& V8 L. O0 p

( F1 F; q$ e! Y& l+ C4 O" [; w! I' @! j1 M6 s
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)5 o0 W$ }: N' C( H9 E0 n7 |
out1=S1-inv1;
, j5 Q+ i/ ^, i& G* |out2=0;) m2 A6 y+ ?' f  q( @5 L4 n
out3=0; /货品1需要补货/4 ]' [# A! b8 j7 x- D
& N# X8 ~( a% j3 }2 Q2 @
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 a& z6 @* Q8 I! p( r7 J
out1=0;' @7 q. s# k# G" G; ~1 J
out2=S2-inv2;9 c0 ]3 R( D4 b; d
out3=0; /货品2需要补货/7 F( v* y. i- ^. D6 `" y' S

6 r: t" O& S  melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  Y( w: Z: e$ j0 a3 [" g- _out1=0;
2 ~8 }( n; q5 l# v+ w2 Q+ }+ K: Yout2=0;2 V! w$ ~% R& c5 E2 I2 ^
out3=S3-inv3; /货品3需要补货/
* z, d& M3 B, W  s8 d- e8 A4 K% ^( ~$ T. g6 i
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. H5 P( ~! c9 dout1=S1-inv1;
- U- @2 n, F' G+ W! o& r4 x* U7 bout2=S2-inv2;
! W8 n/ R% B, Y2 X4 z: ~1 @4 N  Sout3=0; /货品1,2需要补货/
( b  a* p8 W( |$ ]- y
! ?3 c! l" k: Aelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)) g; M! d" D9 k' L9 L1 r
out1=S1-inv1;) Y# ~2 o* b4 l6 ^- ~7 }0 p
out2=0;) y& G$ i- h6 ]* x8 n
out3=S3-inv3; /货品1,3需要补货/
; }2 M; Q) P/ I! l+ }! F. i; z
( K7 g1 }! _! j3 T3 Zelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 C2 {+ |* Z8 z" P3 v- `0 X9 J
out1=0;
/ C5 u+ {0 O+ X! W8 ~& a7 L: qout2=S2-inv2;
7 ~% X8 ~& j8 E3 Y/ dout3=S3-inv3; /货品2,3需要补货/$ a+ r4 m* M6 h

2 H/ p! i; n( melse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- O# E) T9 G1 k4 x- bout1=S1-inv1;
. Z/ d, t# N" m" N3 k& n7 Qout2=S2-inv2;+ u' W2 \( t9 e2 _# R: ^0 o
out3=S3-inv3; /货品1,2,3需要补货/9 T0 \  ^  R' m$ {. u( \0 ^

4 v- P4 c0 ^5 O# x2 d( X/ g5 n: T问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 R6 f, O) `$ A, _8 R5 b
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- b  V) y# J9 l$ U3 _2 }

6 s6 z. A: ]/ P3 A请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 ], M9 g/ Q- j" |; ?' e4 }$ I谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 03:21 , Processed in 0.015093 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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