设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3046|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( Y3 {  @5 T+ B& e
$ c2 W/ R8 [8 k$ m: I' i9 N( }+ w如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( x5 ^3 ]) I& K; ?6 h***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
2 k* e1 F$ ^1 [3 f0 m- n* |. L***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- F: V. [; i" a9 }
* s) n2 b4 H) w3 a" F. j

, n& _9 q4 k! R2 e8 iif (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 s3 t( T$ I9 T: \8 x
out1=S1-inv1;5 L+ v6 V! `- Q& v# u0 b
out2=0;6 f; a  V' C& o# I, S% }7 l5 N/ ^
out3=0; /货品1需要补货/
' I) S( ]2 k, e9 B+ ]! R& Y0 i5 p8 q, n3 Q- [" o
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" h; \- w! ~! m% M+ p9 tout1=0;# L5 M5 B: B. v% C" u! @8 M" r
out2=S2-inv2;$ E7 n" G. f) Y" s' \
out3=0; /货品2需要补货/
; S- y9 Z4 |. h. k5 ^1 G+ l
: ?5 |3 X  r$ [0 l0 Helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& N( B% ]' r2 p0 iout1=0;* i, L" j" ~; Y4 V
out2=0;
  q: ?. E/ }% R  lout3=S3-inv3; /货品3需要补货/
# d+ E1 l- ]" G( X' M
2 t1 t' O" [) ^6 ^9 _" Velse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 ~( f! |3 B& U* N- H) Yout1=S1-inv1;0 l. K$ H3 n" d" Q# X) t( j
out2=S2-inv2;
" B/ `3 n( A  d; y& ~( W, J0 z) Eout3=0; /货品1,2需要补货// v6 z$ ?* }' r9 T' i* E. ]
& I+ G8 e; p5 d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 Y8 u1 ^5 k0 l% N' @0 E# f6 S
out1=S1-inv1;
5 {2 T; X8 O9 {* [; D7 F: A: B! N% nout2=0;
& q9 t  o! Q' Sout3=S3-inv3; /货品1,3需要补货/9 [2 R' `$ t! X0 J" t- G% f

3 I2 b0 a- s1 Q9 Gelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 A9 n) I* U4 M" l9 O6 x8 tout1=0;, D  D5 D: J% l( g1 M# o0 k7 D# e
out2=S2-inv2;0 u+ y4 H+ X" Z) P, ~% ^, X
out3=S3-inv3; /货品2,3需要补货/
* n; w+ _) [/ `; H7 k1 s  \
! Q! o$ b, `- z8 R3 u' R% eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
, ?5 B: Y. M. vout1=S1-inv1;/ [: I7 _- K# {, V! y
out2=S2-inv2;
# }% d- {( S3 D; _* |5 f0 P" Cout3=S3-inv3; /货品1,2,3需要补货/
$ A  x! }# r' L( [
6 i9 X8 s: W$ d+ R! V* o% O问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 w' @4 c, s0 j但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: _! d, C$ u9 r
2 _) z  b$ }0 m% `  E. N- Y6 v+ {% v- x请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
0 @' q' q; ^" `0 n+ n谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-4 15:36 , Processed in 0.014489 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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