设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6074|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ @1 {' g( M2 t

" P9 r9 Y0 @3 P& l如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 A9 t* v3 s+ d+ I. g***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 ?: b8 k  R2 O! m3 ~, G# Y***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ z( f7 ~' z( a

6 d# A' z7 ]- `, T* a, B+ I! k8 u7 X( Y" ^
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
7 o, }* B( s7 z+ G: R( N: Mout1=S1-inv1;
( U, |( f& S4 V( M+ B- hout2=0;
# \; e7 L+ m/ ]  @+ ^out3=0; /货品1需要补货/
) S" P0 H; }5 I) @0 D
3 L) R, C8 V) E" v7 L% n' {- p) aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; ~/ U! X% p% H5 d+ Bout1=0;
: @# u2 c; O- O4 N. `9 g0 U3 Wout2=S2-inv2;
4 Q% u- s, K# [out3=0; /货品2需要补货/
8 C, P# c! A6 B8 ~* i7 u
, a5 j% z* p$ @7 I" Aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- p1 F4 ?5 |8 ]( N  wout1=0;
5 @* G+ {# p$ [2 Yout2=0;6 I: S' S2 {, `
out3=S3-inv3; /货品3需要补货/
6 o% a' D' y! z2 c" h, s
0 U; L: Y" o, `! f. i5 Ielse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 T- ~7 Q  r) r0 o8 Z) P! Kout1=S1-inv1;. R* x* E3 {: z. w, B4 h( x: a
out2=S2-inv2;; ?, D; ]1 b: x0 h' r
out3=0; /货品1,2需要补货/
4 B. ?8 u9 [; l+ Z  y
" o6 ^1 u4 y, O( o, _- @" k3 m: `else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 d3 y9 t4 v0 r
out1=S1-inv1;
+ y$ m& V3 O; c" O( m6 rout2=0;
0 M- A% g2 i! [( A+ B; ^* G9 xout3=S3-inv3; /货品1,3需要补货/
9 }' I& ~" n# f
( Z% k! K7 A* {5 \+ B8 g% f) Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
4 n  g0 S" y) D& u/ S' a* X' gout1=0;
0 w  [' {' O; |* _out2=S2-inv2;
: q# \# r# U2 y8 mout3=S3-inv3; /货品2,3需要补货/
2 u/ d# i4 `3 k
, h5 n( N9 `; d( t2 Oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ v& o5 L1 k) Cout1=S1-inv1;
3 h# b3 I! C$ d) u! c. `: hout2=S2-inv2;( s, a  A- C" m( i0 [; ^
out3=S3-inv3; /货品1,2,3需要补货/
, D$ O- f& p( R+ _
8 k5 t3 V: ~  J问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",9 p: v: r# F1 k* v$ Y
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' o' d! J: i, L2 R4 i0 N% D0 k  r5 u) d# W# x/ Y) L. Z7 a
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* |1 c8 Y2 R" S6 }9 m谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 16:36 , Processed in 0.014342 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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