设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5373|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!8 ~$ J* S6 m4 V
$ ^2 O8 k% T( I7 Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' P- d+ ~2 K, y: r; x3 J' c***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
& M2 D- D. w* u0 _9 h4 G2 h. I6 }( q, u***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********: N' }0 T: X7 y$ @! y
! E; k9 z5 P( c# Y0 J# j1 t- E6 k

8 L5 _! H  b; [! F) pif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- ^) ^2 S5 I( ^4 A9 T  l; Aout1=S1-inv1;
/ |9 H# w1 J* t0 P' ^out2=0;! @$ n, v% Y* {+ ?' O  Z2 X
out3=0; /货品1需要补货/
: e0 i1 }7 j) ^2 v# M  Y  m  P- A' J
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
) Q6 `7 f9 K2 C+ y% c  ~out1=0;: b# a" Y. H( t2 F# C6 w& }/ r
out2=S2-inv2;% t' l+ j/ L: ~1 x
out3=0; /货品2需要补货// Z/ @$ E' [  o  g, w4 W- |

* S% ?( \$ Y# [& K+ V9 [0 Oelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 E7 }% S* E3 z( O2 O& y. m
out1=0;
* V6 A# K4 r% e( t" g7 oout2=0;
! `. K5 G! a" w7 j( q# \out3=S3-inv3; /货品3需要补货/
8 ]) [. n/ D/ E: L2 Z
* j' Z" o3 {3 ]5 Belse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
( ]0 s2 ]/ H6 V: q  `5 [% Uout1=S1-inv1;9 y- y, e7 x0 x) c% e% z
out2=S2-inv2;! v# W8 l1 G6 Y
out3=0; /货品1,2需要补货/& E$ ]* f% y& N0 T* m& p, ]& X
; w, I' g2 V2 c8 _$ z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: k1 Z. V& C! R4 j% Q: [+ y  _out1=S1-inv1;1 J: \7 z2 Y2 d- H  X  g
out2=0;. v* q) c7 N% C- }. I
out3=S3-inv3; /货品1,3需要补货/
" E  w: R9 _3 I) h
2 i- {& d2 a7 N: k6 @$ }; @; Belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)9 D. t. n. A0 z2 `
out1=0;# Z3 \: {1 H; a* d
out2=S2-inv2;: _" w& w" L; `+ i$ Q! O
out3=S3-inv3; /货品2,3需要补货/, w5 a: S7 R; |$ o

! h  o% W3 Y/ s. [2 G1 Xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" O# Q/ O" U) ^6 p+ p& Pout1=S1-inv1;
) E% @+ @4 h3 _5 m8 ?1 K+ ^out2=S2-inv2;
/ f, \4 ]' b: S  s2 I8 B# Jout3=S3-inv3; /货品1,2,3需要补货/. X4 m3 q0 u9 M9 G
3 I) j& w/ F2 S% c
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! c3 S! Y& r8 ~. H) k
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.7 G# o6 {& ^) _" E8 D) d
/ V. w! l5 h2 [3 `& w/ @0 r  k4 m' _) o
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' y* s% |/ e$ z( \6 l* D4 ~
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 18:09 , Processed in 0.013633 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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