设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5377|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& O: T( U& d2 C2 q; z. b3 J# Y

$ {7 W4 p2 B3 ~& s9 L; e- k! ?; S如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' S/ ]0 U5 I+ ]6 I***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
+ W  V! D; _" f  L***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
1 H2 q* x- g* k. h. h. ~. d0 p! R: J5 X
2 L0 }  h2 _4 C
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- D4 J& m5 n& R0 ]- }/ m4 rout1=S1-inv1;; L1 I# Y: X3 Q+ y* p  E& t
out2=0;( u* D: {/ E4 U0 j
out3=0; /货品1需要补货/+ O0 f0 B& q6 w1 l6 i5 Z8 M- b1 P& h
, X- z2 m* j, J8 O& o
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 Z7 K& ^# B" ^
out1=0;9 l( a' ]+ y& l. f* h! _' {
out2=S2-inv2;
! D7 R4 N! v* A/ A' [* B, Oout3=0; /货品2需要补货/" `, c$ Z9 [" N. E- l6 U

- N4 j2 k! y4 K: e) N! J. Q8 ]: `else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)# g% R# j- w/ S# O& {
out1=0;& P" \2 s% Z/ l' a
out2=0;0 z- x& g, G1 g8 W/ ]9 o9 \
out3=S3-inv3; /货品3需要补货/
+ r7 ]) q) u" U4 e: l! u9 c: H, Y4 [' E/ B4 v
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( S; R4 m* [9 o/ R5 j; d: z( x
out1=S1-inv1;6 L6 f0 N& P, }/ s8 @0 J6 Y
out2=S2-inv2;1 \( K3 G$ M( U% a9 L
out3=0; /货品1,2需要补货/1 a/ O. ?) o: y( \& a' R, ]2 C

' o' [/ ^! @' _! @else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
  _( t# ^" K5 H8 \out1=S1-inv1;' g5 |4 }- R! Z% b1 f. ^
out2=0;
+ a8 v) e6 u3 c4 ]- H: j. i' d5 G. \out3=S3-inv3; /货品1,3需要补货/' V; ~, B* k' Y4 {- B5 V
& f$ @0 V/ Q) a& F; b
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% g3 s- s6 s+ ^
out1=0;' i+ @2 R! T  }$ T' r6 ^2 p
out2=S2-inv2;
1 u" M% ^: B* c! K, T( D, f8 F3 J# _; W9 Yout3=S3-inv3; /货品2,3需要补货/7 K& G+ |! t- B  E# |' h
7 t  {- J, A: ~  P" b2 N( M$ p7 ]
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)2 u8 j# q. A, I: z* o1 G$ s
out1=S1-inv1;. ]& R( f3 O; q, W$ c; [
out2=S2-inv2;
6 `, o: X& t: F# }. Y4 D. M3 T4 c; R6 Mout3=S3-inv3; /货品1,2,3需要补货/$ U) y  e8 d3 P3 T5 Z& D. Q
$ m0 s6 x  `( X4 ^
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; I2 M. f+ B: e0 d4 V
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: ?5 P/ Y1 u# K. k5 O
6 k+ Y; a* w( i/ L- j: [请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- R6 ]- g# y5 c0 Z" K7 h, {1 c
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 01:21 , Processed in 0.014817 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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