设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5479|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 r$ |. c; |+ w1 B! U" z. M

! d; H6 j1 [' }& t如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
! a7 x7 ]+ Z* T& a# g" A***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) S. n* \8 H+ B3 y& }***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 w- F4 j# B. I& V% I& o( t

. \3 O* N6 D9 t: g
/ b0 e$ ~: r# L( `+ @8 a/ Fif (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ M' k7 y1 W4 |2 [, k& O
out1=S1-inv1;
9 B& h; l) b" d7 zout2=0;" t+ n7 [# e* c4 Q& b# s. K  s* u
out3=0; /货品1需要补货/" w. K9 m7 @  |& G* f

, G7 Y, N' d  Y. R0 I' qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  f, n" n) \/ a2 G7 ]8 m% }1 h0 I
out1=0;
+ e% D- i$ j7 @out2=S2-inv2;0 J7 P( f- `6 p( F. k
out3=0; /货品2需要补货/1 i) }# L3 e9 \6 Y" H
  y0 Y- W% d2 b
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: [& q* a' b& z" p! c8 k# Mout1=0;: Y2 r- h# U$ g* _
out2=0;! ]- F2 x/ V* j* r' ^4 x- o
out3=S3-inv3; /货品3需要补货/
- |- A& l* s5 [: F8 `4 A' `2 Q  X7 z
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 s1 }  i, F! T
out1=S1-inv1;$ w" g3 _' d0 S: `* r* I
out2=S2-inv2;3 B, N5 h$ \) K5 `9 n  v
out3=0; /货品1,2需要补货/
# t( a% i  g) a$ Q2 O' q& [& v, m9 B( {" |+ X( Y$ l% |8 N. C
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 f( y2 f9 N6 x5 xout1=S1-inv1;
: s" Q3 P. t/ m: r/ z- eout2=0;# v! h' R& c0 k  @* ^: g
out3=S3-inv3; /货品1,3需要补货/
: B) C) O& q+ U' i- Y* |0 [& R  a- K) \3 g  i
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 X# p- O/ k, w2 D. T& G5 B# `
out1=0;6 v( n; h; h# o
out2=S2-inv2;
: i# p* ?/ W; H6 Hout3=S3-inv3; /货品2,3需要补货/
1 w4 `3 g& P! ]
: L) D7 {9 n7 s/ @9 j5 ^+ relse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)( C6 P% D) X7 B% I8 G. ^# x
out1=S1-inv1;
" r; O& F- u5 ^  }2 A& ?; U: zout2=S2-inv2;8 F- n/ s  k7 U
out3=S3-inv3; /货品1,2,3需要补货/
7 f% s5 v/ _$ G9 l0 h. a  v) w  {  F, F1 R
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",' ^. o1 L( }) E0 ^' t7 h8 V
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% G7 c% s. d  Y
  w3 S2 @# K" n1 {. N1 x
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& H2 X) f) b4 u. V1 D6 J; [# X
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 01:34 , Processed in 0.018107 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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