设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5674|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
8 I( p1 e( l! ^9 _/ k1 l7 i2 Q
* Z/ [8 n7 H3 c- B- j如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:. J* i, q/ S$ x  p' o/ u
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********0 S1 n" k/ Y' f1 x
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 ?1 y, ?4 o1 N1 w% D* c' @

  \8 K9 B! Q- D: L& }4 W3 S9 _5 X* C0 S  R1 `7 F6 R) f, O! q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3): U8 G+ t2 X0 H* i, I  i5 Z
out1=S1-inv1;" u& c# V) C) `6 d8 F7 Q
out2=0;
3 ^* l2 W" `  k) w( x: M# Cout3=0; /货品1需要补货/
2 t0 M: g' D: W- h6 e3 k6 y2 F1 w
8 S/ s7 ?$ `3 F+ Ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! C* H, ^, }9 _" i) ]
out1=0;- i! A5 m) y: e+ u( G/ c; j
out2=S2-inv2;
, v) d6 L" d7 ?6 n0 mout3=0; /货品2需要补货/+ h2 V6 x: F' O6 q' w
1 U  b/ |/ O9 K7 @3 C, R$ S; n* ]" l
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)7 O" @$ ~  w% O5 \
out1=0;
( q; _0 P# L" pout2=0;( M6 z3 r1 O, ]# @; x4 G/ q
out3=S3-inv3; /货品3需要补货/( n9 ~: u6 |+ a1 `6 E3 S4 n

/ w0 a* `- C4 l9 n3 D7 S5 k$ Pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)& Q: @' {; t2 X4 m1 D
out1=S1-inv1;
4 a3 _# A; t4 W6 M: mout2=S2-inv2;  j- V$ j/ N/ X8 d1 V
out3=0; /货品1,2需要补货/. \( `1 q# K$ M; D+ r' |  Z
" s: G: c" F) d* H" V( [) ~
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; _% F; x; V. q8 N# F) Xout1=S1-inv1;
, B0 a! m, |" C0 A9 _out2=0;, \- L4 M, X0 P# }  r
out3=S3-inv3; /货品1,3需要补货/6 G/ v' n  _! w" e

& y0 Y! o* q7 d  y0 r" s2 }else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( \% ^: n0 {* n7 c* f1 Z. xout1=0;
5 \0 j, h& C, r* {6 Aout2=S2-inv2;
0 a* S6 |) o8 Q8 M9 P# H1 ?' rout3=S3-inv3; /货品2,3需要补货/
0 I4 x, W+ B: }+ N" T' W  D+ `6 ]" T$ M* W
1 A3 V  z, U4 k  d7 J5 }' Q% Gelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" D* S1 @! S8 g4 n7 Wout1=S1-inv1;7 `8 {, X* _- W& e3 m
out2=S2-inv2;
3 U( W0 P3 v: hout3=S3-inv3; /货品1,2,3需要补货/' i/ L. g" z+ z: X
5 S+ `* h$ ]* U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
& r3 g- N( v- |/ o/ v9 @2 X  U7 T但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) n7 Y9 J: y6 z  b( _# s6 |3 A1 |( j/ w; K" W
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 b8 Z! h! p! j2 {$ D) Q, {谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 19:00 , Processed in 0.013357 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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