设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4841|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
" d1 ^: k! l. l& {+ t4 n3 G7 C8 k) z5 S5 b0 @  H6 _" D
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 T2 L# X) }+ F***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. f/ @  F& d5 R2 q7 C% ?8 X***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量************ j& R3 q4 J3 s' Z- S$ d; b3 L
% \. K4 D  x( E& z& @' ?

0 _9 O7 t* J* i& Zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)% L1 J) Y# P7 k5 L5 l  _
out1=S1-inv1;0 D8 ~3 B) B0 ^
out2=0;6 H: o) X& O+ N
out3=0; /货品1需要补货/# u6 v) Y* D- B9 [! I

+ Y) t7 H6 R& A9 ]+ Kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  H: K' [3 r8 i6 T1 I
out1=0;
2 @: _, X+ F0 {7 {' C5 Sout2=S2-inv2;
& Z9 Q+ s$ y4 E2 y% p4 @5 U6 Tout3=0; /货品2需要补货/
6 j1 K' V9 S4 j
  u9 q6 _, X, p$ Q/ J5 k  Yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 L4 t+ j/ ~/ m* O
out1=0;
5 S* K* O" v6 a/ s: N: @  F/ a. `- lout2=0;
7 s& v2 N- ~* ]. e2 iout3=S3-inv3; /货品3需要补货/3 X# ~5 w3 I  D( f  t" x

* |( c6 d, v5 B/ V& Z. Jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
" I. X) @/ `- l* e8 A4 Jout1=S1-inv1;5 {- V4 F$ ^! K4 B! x6 G1 w. B
out2=S2-inv2;
  ^" j4 D' D. u" Iout3=0; /货品1,2需要补货/
8 }! y& B) Q" ]6 c* [7 d8 _# |' j9 q" C7 z$ n
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
. o/ m4 I0 _8 l3 C3 [8 x* |6 xout1=S1-inv1;8 H; Y  ~/ f7 X% H* U; G5 ~" d
out2=0;
: t  F: l9 t$ eout3=S3-inv3; /货品1,3需要补货/
/ V$ o. U6 T9 E, ]6 o2 E
$ N9 A0 A: F+ r# m# K" Y" x7 d& B. \' helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
9 J9 S0 u" x& B7 T- `$ s2 gout1=0;1 x! V8 q/ x8 j5 [9 ?
out2=S2-inv2;* s6 N9 P# ?/ \. D* I" n/ R9 F# k
out3=S3-inv3; /货品2,3需要补货/4 P5 y( e; A5 [7 D

; e) ]1 k: F9 p# K1 x# lelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 o% C5 O( E# k3 Z
out1=S1-inv1;
3 J+ x6 \3 Z7 a6 Y; Y+ h2 m/ a  jout2=S2-inv2;5 A8 g5 F+ y! m9 f) C
out3=S3-inv3; /货品1,2,3需要补货/
3 p7 D* h3 [. L' {3 x7 _6 M, D
* H4 t# ]1 O5 g3 Y6 b0 L3 A  |问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
" j9 g( [  `, W' r5 n但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. b  ?1 s+ T5 u
7 m7 ]' a* e' P" A  r; S5 I/ m  x
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( L/ |& `" u/ }/ r& J2 m) r谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 01:10 , Processed in 0.016548 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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