设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5687|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 h3 i; s, v5 _; b$ @
' d9 s! a3 F$ Y, c
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! h- \8 T  B; r% m
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********$ E! Q8 v( }1 }1 [* B4 ~$ H: s
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
$ I! S+ e  S0 a# X: \+ ~. T# M+ _( G9 O% K
9 ]+ J1 B( ^1 j
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) y! ^2 V: Q/ c7 Q/ p5 @9 uout1=S1-inv1;( x" c+ N  _/ V
out2=0;7 f% W3 [. J' W- \7 w1 ?
out3=0; /货品1需要补货/
" k* O+ C4 Z4 q
1 Y; X, _+ w2 m1 u* u' d* h) Xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)( E" N* i  m9 ?* C
out1=0;
& F& \  r" I& E9 `out2=S2-inv2;
# x0 a. F5 \1 n4 pout3=0; /货品2需要补货// m# Z7 W9 L: c  B% M' K
# C5 d$ J5 |. [. h; o: ~- ~
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 R# ?; Y! x; m: F$ ]out1=0;
  d) {. t* F8 Y: c/ Kout2=0;# y  h, w8 ^- z5 L7 O+ p5 S
out3=S3-inv3; /货品3需要补货/
7 X) T9 o0 W" y2 q1 ]) v3 G2 f3 w6 y: ?+ ?  g+ m* J5 q) i6 w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)$ ]& g. @/ o. h& D0 p
out1=S1-inv1;. N9 f! D; y- o, m2 m# p+ J/ Y# H
out2=S2-inv2;; h# J0 k* @3 W. {( M
out3=0; /货品1,2需要补货/
- A& c, O- g$ k4 U6 ~) N
, E+ L- f! x; x: Kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; q* }+ Q) J+ Zout1=S1-inv1;. k5 A$ ]) ^& y3 Q, w+ w/ J/ M& U
out2=0;
- n# u1 g9 g) A5 A& Vout3=S3-inv3; /货品1,3需要补货/
1 u2 x2 Q1 R  A3 a+ x3 D6 M7 A; G+ G% ~7 X- n- v8 ?
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# n7 Y# f$ z7 ^' ~out1=0;
5 d% S$ X9 [' _out2=S2-inv2;
- ^; U/ U$ q1 J. xout3=S3-inv3; /货品2,3需要补货/
& A' }5 ]" A. O, f& k9 Q$ V# p7 v9 i) x% i
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
9 B5 D# ^4 G6 r( K/ V3 Zout1=S1-inv1;' J" l6 b; j' S% a4 _  G1 g
out2=S2-inv2;
7 Q, C/ D, c* ~( F5 S4 Jout3=S3-inv3; /货品1,2,3需要补货/% m9 C6 H8 P/ |' @) r6 _0 K. ]
/ ?8 _6 D6 N$ g0 b1 n! D4 s
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",  @/ m/ Z+ e5 X7 l/ V. B
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% B' x& E6 w$ R4 H9 w6 u; e# I/ C$ @4 I
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?; P1 c0 U+ Q( U: P4 H* p
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 06:25 , Processed in 0.016485 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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