设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5671|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
; I4 C! k) j" o9 N7 c
: r% U/ ]/ y+ A# h" w: Y8 J( k如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. P" e. E7 L( ?" s$ w***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********7 `- w8 h& I# q( T1 ~
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
: B1 {. P* S" a! ~, \2 p
5 }- i3 l" o6 h
  m1 J0 E# w2 B3 Sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
2 A5 @& B; ?0 Zout1=S1-inv1;
# i0 T' O. T: r/ ~% ]% j6 t0 }out2=0;
- |/ g; a) |: A; }out3=0; /货品1需要补货/
2 Y7 C8 [- u2 }$ o) c- I
0 E& i9 E$ t& V0 s" P" |3 kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
7 F) K0 U9 D- x8 T3 Y& W2 F4 C8 `out1=0;
( Y5 }+ j7 `5 }3 u( Y1 Qout2=S2-inv2;3 D8 Q0 M8 m  g3 P# C6 J6 Z, t8 A3 v
out3=0; /货品2需要补货/
9 Z- l; u; j, e9 _9 ~: o9 q- [5 q# ]2 L4 `; }1 h" d/ |
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 ~$ Z) O. ]* X7 z, ~
out1=0;! W" W3 e/ a$ E$ Z
out2=0;) V7 Y8 I0 _0 y# `
out3=S3-inv3; /货品3需要补货/, @0 C- l) H3 H
3 M' B) p* K5 M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 A& e( j; B" S0 I6 T/ g5 Kout1=S1-inv1;" ]9 r3 p. r4 ?; g* @  G
out2=S2-inv2;
3 ~! v$ g; t+ |" Z* Gout3=0; /货品1,2需要补货/
% Y! P. L, x5 t( o3 D- a
. F! u. @1 O& o. v) n0 Melse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
' ^; J/ h6 ^3 Z4 m# b$ [out1=S1-inv1;
. r1 t7 D( L9 _* {) iout2=0;
" P; p; Q% R! }" k2 _! S# Oout3=S3-inv3; /货品1,3需要补货/
2 S) I( D  v$ K: Y* r" K3 }
; n9 G3 d8 |6 y' G1 w4 _* Lelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)9 f$ L5 \; U( n$ T( h' d
out1=0;' x; M( P5 g( B% i6 \; y0 S7 N
out2=S2-inv2;
) u9 d. E( n" x6 Q1 ?; E: _out3=S3-inv3; /货品2,3需要补货/. c1 |5 K' D1 p& F2 w

1 o4 I" ^9 o6 felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 z. R/ w$ P' L
out1=S1-inv1;
! H7 k* h$ O, j1 i0 w4 Vout2=S2-inv2;/ w5 a- ?  k# H1 U- D
out3=S3-inv3; /货品1,2,3需要补货/  }, w! R# R% o5 y+ B& U
( l# B# `2 [; k
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
+ S0 z: j6 z) e4 o! _! [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; m. x2 f& {, ?' E
' Q6 E+ H8 t9 G3 E/ F
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
& o. A2 L! e; G" O5 j4 n$ Y6 |谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 16:56 , Processed in 0.014435 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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