设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5109|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!, N  n$ B( z: Q# S) d. E* X& g8 ]4 f% ?
7 f' C# K5 F' W" \" a: D5 I$ T0 C
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:/ n/ W* }% n* J2 O% K1 q8 @
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********4 z0 s% T( T. a' B1 Y
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********+ E. P& d, _! ~) t, Y9 r; f7 v

4 O6 d4 [  k' e+ G3 O9 E& K3 R% r! O8 t( F8 m
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; g8 D5 {) B4 z' qout1=S1-inv1;, P# L) q9 ^3 _. V( K9 M6 w# b* H- V
out2=0;% {* ^( a' _" o' Z/ r
out3=0; /货品1需要补货/1 ?8 e% h& P* L0 A2 c

; ]- B, f( G3 `( Z" g8 K% [else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' D- ^6 `# C, g
out1=0;
. G9 q5 A8 O( r, }4 w: S: \out2=S2-inv2;
" g. |. j2 }$ l1 L1 ]% M! ^out3=0; /货品2需要补货/
# v! A* t1 t) X; ^/ A" G2 b( @) d/ @; n" N# v0 z! ~" Y0 j
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3): Z! {; J" ]% J8 f; P
out1=0;0 h' ~/ Z! e  F- n  U
out2=0;: [( t" K3 `& R. B% L# d
out3=S3-inv3; /货品3需要补货/
+ O1 O9 p* U' ~5 Z9 y
# G0 K( V" C, a9 c3 J% @# ^/ kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. b5 v' i: L" d- R5 a( nout1=S1-inv1;
# j2 Z9 |$ c' J0 Uout2=S2-inv2;
7 _7 E9 M/ p# y& p# Mout3=0; /货品1,2需要补货/
5 y: D0 S. a  a9 A# u) ~4 |* |8 Y4 j, Z$ N2 o- {; Q9 p1 X0 C8 U: D) F; b1 J
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)5 [8 J; J% T( x* p( D6 ^
out1=S1-inv1;$ M& s8 x3 {9 V
out2=0;2 m4 _( K; l, J2 f  }1 Z
out3=S3-inv3; /货品1,3需要补货/" H: v5 H+ r( Q% b1 s. A7 F1 N
9 L. }8 [9 i8 [! x) ^5 t
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
, p3 p+ C7 v. p' ?* f" e0 H0 iout1=0;
6 z8 F0 H& q4 f  j" Nout2=S2-inv2;" r: d4 r5 Q. M
out3=S3-inv3; /货品2,3需要补货/$ `9 O( E5 c" g: s5 I2 c
6 L5 ]* F+ k4 U- X) _9 g
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" b% x5 ~  h8 l
out1=S1-inv1;, o, ?, y0 }0 {6 V' H: Y* Q8 h
out2=S2-inv2;: l# ~8 f/ [$ r. A9 |* L
out3=S3-inv3; /货品1,2,3需要补货/
0 X, R/ d6 K+ d* u7 J" d9 R( t9 G  x+ h  B
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! R/ e2 m, p2 h0 \" W但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.5 k# X# h. H$ g6 `4 d+ h
1 h# o0 E) s2 j# o$ m
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
# ]  g' F4 }7 ?% C6 N9 ^. G( i6 _9 n谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 13:01 , Processed in 0.018452 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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