设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6130|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!2 y) A0 \( {7 k

& N7 K6 n' [  |) s2 Q. n1 f如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, I" P/ y) D! e9 k4 q8 Z5 d/ W***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
# ^6 V' C2 j/ g' d: L4 O4 l2 q***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********# S5 i/ O& g8 M. E  k

* q9 ?2 R+ Z& o7 h
/ G, H/ F3 ^$ }# ]" F3 O$ \if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( q* s( N" C% I3 e: H/ ?8 `out1=S1-inv1;
" f, Q0 x5 L; T! a6 R6 jout2=0;
, \3 M2 i3 T. z; s4 `out3=0; /货品1需要补货/
, |  _3 @7 l8 u! X( m0 k- ^
' j9 t9 q5 A/ z$ @4 s  kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 U7 [( t: X$ Z5 a3 a; rout1=0;8 U% S/ m+ ^/ G) U0 e% n1 _. K1 S
out2=S2-inv2;
" d4 E' _6 K5 qout3=0; /货品2需要补货/$ o* @3 N/ A2 y9 w3 A+ q6 z
  s' p6 |7 s% N
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
, D7 ~" W# y8 Bout1=0;
$ e$ v( [6 l, m4 _% j' O4 u6 _out2=0;% K6 u( w" J' a) |" @% O
out3=S3-inv3; /货品3需要补货/
! p7 w) j! h6 G
5 b; y8 D' x; [2 G4 Gelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
( M) p* Z$ T9 U' b0 h$ U- i+ R4 iout1=S1-inv1;
# U% p& S9 \; i7 N3 O) b2 Vout2=S2-inv2;# K4 N. Q3 \; b, n  t* i4 w
out3=0; /货品1,2需要补货/  ], j; k& M! F+ a5 x1 t% a9 j7 g
; t# x5 r# l/ C4 [$ A
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ n- l% t! ]) c$ q9 J1 j" [out1=S1-inv1;
+ V& }! s3 i. nout2=0;
1 @3 a: }/ h( j# L0 xout3=S3-inv3; /货品1,3需要补货/# T# [% h% R9 F3 h% i
2 [1 t7 g( F% J& Z8 h
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 o, Q  L( S8 a8 y/ v* j6 Y
out1=0;
8 c  g3 h$ J# G- o0 dout2=S2-inv2;1 W: h% f- D9 y- i1 V: p) p; _) T
out3=S3-inv3; /货品2,3需要补货/$ a, T) R/ T6 F; p6 T
* ^4 g( C; A1 P/ E4 e: D& f
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 o; s  ~' d% P6 k' Q8 u) V& R
out1=S1-inv1;0 M5 z3 o. `; b4 |8 A
out2=S2-inv2;
; b0 X7 [" u1 t8 d7 uout3=S3-inv3; /货品1,2,3需要补货/) v; t% o# _' o1 L+ Y, I; D! o# x4 {' W

$ r1 U0 O7 R3 \6 X. C# H问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' g0 q4 x1 K' H) ~4 \- A但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. A' v7 ~( d1 v+ b
! ~; a. f; G& w$ }5 _$ p" ^
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# M# t( a; I/ L, L- z9 N
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 05:53 , Processed in 0.018041 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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