设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5521|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!: {. K& ^/ B, M. \

  O) ~$ c: j" O& _9 I( s如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
+ @8 P! `7 w! U' ?***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
3 v1 a- ~8 T3 T. @***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********# @4 B% L) M' {

0 l, n8 p+ E5 k/ P. p; F. ^: |+ ]7 U2 a7 X2 i9 ~6 o2 B# N
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 _2 D' s: h9 C. N% o1 D' G
out1=S1-inv1;" ]) R( x$ {3 D: j$ \3 `
out2=0;
1 d6 M( ]" Y+ y+ E' Yout3=0; /货品1需要补货/
# _* G0 p  N6 }  w1 V
7 Q+ p# ~" x8 Nelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 h0 j- r4 z  C+ U* _
out1=0;
. R9 \. M7 I2 L# P& h3 Pout2=S2-inv2;3 e9 {. E, I0 g6 Z0 K
out3=0; /货品2需要补货/2 U& {0 Z, C7 K' X

2 N) C/ @- c& z4 jelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" k" e7 W2 T+ }" I4 [5 Z8 Y# n  [* |out1=0;5 N5 Y9 b' w* ^: t( _
out2=0;
8 Z1 _2 K* b% m- A7 E+ Gout3=S3-inv3; /货品3需要补货/3 Q; e, `% `5 ~9 m! t, p3 q0 v
# Y) d9 `+ A$ Q  i
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' x3 {& H8 I3 m0 \0 [4 Q7 h1 G
out1=S1-inv1;' y9 I" [/ p1 L! {' C
out2=S2-inv2;7 X/ _5 _& t/ e- i' b
out3=0; /货品1,2需要补货/
8 C3 j8 {7 X0 V; c2 D2 |  W3 p
" G+ }% L8 A3 H6 \else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); x0 P4 q8 Q7 Q, w) `2 s; l$ Z# K, e
out1=S1-inv1;
' u. Z6 Q* L7 I5 ]8 Cout2=0;$ ]( a; S! ^: D/ y- Y7 H
out3=S3-inv3; /货品1,3需要补货/) T2 W  R. m; B+ C6 [3 m' X

7 Y& G; e" {+ ^$ `else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 D* ~0 r2 o- Q# R
out1=0;0 a; m& F  W7 v, j
out2=S2-inv2;
) S" C( e# r& a8 aout3=S3-inv3; /货品2,3需要补货/8 F" I0 A2 m4 ^

4 A( C" a1 L8 [) i  telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
/ h1 n& ~' }* pout1=S1-inv1;9 f7 _( E$ w: Y& `  c
out2=S2-inv2;. X! c& A% X3 P6 ?" s
out3=S3-inv3; /货品1,2,3需要补货/  h, e3 E+ W6 C4 \6 O; J: h* h
3 n& U. N( P7 }$ V7 E9 F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",  R: _- h( d" T% p; Q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 s1 K! t& L! E* n/ Q3 S5 a* p* k

. I' n4 h3 h2 \) C5 t请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. g  q9 G; P  k- u5 N谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 11:00 , Processed in 0.017073 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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