设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5577|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!2 |+ u( C- r/ I5 V  e$ L
' n: _  h( [9 V$ E& p
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 Y. p- P! T1 V1 r***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
* d  Y3 i5 ^; z***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, T5 d5 F) D8 k3 x7 W6 o( E0 z
" b1 e& |3 f" N# F) \5 n) L9 D
5 r+ c  ]& a) H3 E) D/ hif (inv1<=ss1 and inv2>ss2 and inv3>ss3). d( R+ ~& a( H% ~
out1=S1-inv1;( Z, K6 k1 T' V% C
out2=0;
! W0 C6 i: q# }% C) C5 eout3=0; /货品1需要补货/) ~, P& h' o/ F. m. m* w+ L

) X- [( ^& y7 T' nelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, ?& R( a; Y8 l% oout1=0;
5 s0 T5 ^1 n/ d$ o6 Q2 }out2=S2-inv2;
, |1 e% Z& R4 hout3=0; /货品2需要补货/
( H2 ?7 ?1 I* s) S5 {9 L8 W* u2 b9 r' E6 |
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 s" G; x/ u4 f: V4 G, `
out1=0;
0 ?; R7 A) s) o* K) e7 x6 j+ \out2=0;' H! `% N  i5 P) y
out3=S3-inv3; /货品3需要补货/
- J8 L2 t* q5 z1 _  j0 ?; O: y1 P; @8 V
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 x% P: U& h; I" J
out1=S1-inv1;3 N8 _" U" w9 Y* Y- K. f/ ?5 N( j
out2=S2-inv2;
& S9 |/ [. E; F9 |out3=0; /货品1,2需要补货/" l$ P: @" J9 g! g
9 r. m- _9 W3 M
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( V1 I- q# O, p9 i/ {! Eout1=S1-inv1;0 s. b6 l7 ]2 R2 g; ?0 V
out2=0;' f0 H! v1 M; K3 q5 A+ a$ P. W8 x
out3=S3-inv3; /货品1,3需要补货/, [6 m, U) v$ }" T8 U- G& V
8 e% E, T( ]5 o( c0 A
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
4 `) y( m7 Z+ U2 T. @% W* |: [out1=0;7 W0 R0 Y; ~. q/ [4 n
out2=S2-inv2;
3 A! e* \5 O" ?8 Fout3=S3-inv3; /货品2,3需要补货/# ~) |- }# _& e; N+ j
  n" `5 J6 \1 a3 U9 }& x% {
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 n3 s* p% j7 m3 y6 h8 c8 r' H
out1=S1-inv1;) n6 o6 g/ v- r/ @0 p
out2=S2-inv2;
) D5 R: ~  M9 i  a9 m. lout3=S3-inv3; /货品1,2,3需要补货/- F9 ^+ z, w; B- |
6 `& s% G6 y2 }$ M6 c
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' |8 H- j5 u8 Q3 z0 z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
( O( ~! q6 V. j9 T0 w  m: D& d. u/ @% y% p4 y2 V. E% F
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) G1 k) E* A- R
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 06:56 , Processed in 0.013425 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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