设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3323|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( e3 H* A7 [$ y# ]+ t9 b" y
- P3 b: g2 x$ \( A7 ^如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" X# m3 T0 h8 E- P
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********! q' b6 s. o6 X: Y$ ~! }  ?
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 ~9 z* S& {7 X- Z1 o
7 y/ |7 W  m1 @/ M9 o' N; d
/ ]% j: L% s5 a# r! l# ~
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( u1 Z; }& x- D) o5 b, a1 B7 U# Sout1=S1-inv1;
) A, Z$ t$ T: s9 y& Dout2=0;
) S$ V+ y3 T* C0 [0 U5 rout3=0; /货品1需要补货/" u6 y( E2 g; W; _) R

$ U9 t# ?& {5 R* O# k" f: Xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3); a) O1 O2 V0 U/ l/ p& q# G, N
out1=0;
9 v5 S0 H1 }3 N  M- d8 jout2=S2-inv2;
$ |1 p% P# W9 x1 s3 E0 G1 R0 Kout3=0; /货品2需要补货/4 _( J5 t$ K( ^  s0 `

; Y* W0 I4 b4 yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ B/ M$ r9 Z; J
out1=0;, Z/ b0 [! W, }4 M' A# q3 Q
out2=0;
/ D' N" @$ d2 C5 N: Q+ Y6 F% yout3=S3-inv3; /货品3需要补货/  U' y* I3 D* i' k* ]! m

8 g) T' |/ r) @7 `6 Felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 z; A- }. S: ?, r& ~! K2 @) G. a" Lout1=S1-inv1;
) W$ s7 L! e- v8 \$ e- o* Hout2=S2-inv2;
" J2 W7 x* ~" `1 H; o+ h. Qout3=0; /货品1,2需要补货/
# Y0 v# S& I/ M, X+ U6 w  N. g  V7 Q+ d2 c1 k! S1 a( y% w# ^
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 B1 w2 [) I( j9 y9 o/ aout1=S1-inv1;# O) M- x3 A$ ^* ~. D9 w% H- k7 t
out2=0;/ h4 C% n2 R' ]/ s0 l
out3=S3-inv3; /货品1,3需要补货/. O" a. ?$ Q5 I) l! w1 r) S( r
* d: y6 E3 j* V8 ]. s9 m
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ z8 {# D7 V1 X7 x: @  y' s' U, H8 A/ Xout1=0;6 ?; ~4 k- ^7 W  _+ r/ s
out2=S2-inv2;' T2 ?$ C2 W# r+ a/ G; }6 y+ L
out3=S3-inv3; /货品2,3需要补货/+ c2 I: @+ D# J0 c( D( c
3 e8 ]; Q- ?- d% q- x# h; K
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
) U+ @! A4 G; Y0 T- j2 n9 O% ?out1=S1-inv1;
6 X& y: N4 V9 g0 o. a( vout2=S2-inv2;
* E9 H+ \1 H+ \' F0 cout3=S3-inv3; /货品1,2,3需要补货// {' a, N" F4 b% `" S+ Y  h
9 z" h& D6 w/ [, w" e# U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! g& l# z' E# r7 H& [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.$ U6 K/ y' }, d' a' F

' t" H$ x0 i' W8 Z* u请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?( e8 D+ _$ g7 O$ |
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 03:57 , Processed in 0.012883 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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