设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5191|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" T) p% q& T4 }! b

1 m2 B0 z) M, x/ U8 }0 F1 o. d如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:+ f/ C; H, O' S, f3 f
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********+ j- k' [8 Z8 B6 t  ^# D; p; C1 \; y
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
9 O, z, F, @2 C" D( u: ~: w* I, N) d+ L% Y- p
; M: _% L* S* P' t% R" l
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# o* M+ x1 S) Z. Eout1=S1-inv1;
* L" v  Q6 B  d+ O: V8 a" Eout2=0;
" G  l3 s6 i& f. J  T  Sout3=0; /货品1需要补货/8 H/ t  ?$ e! f' Z

6 S* ^9 P4 d" ]( Y  r$ zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 |' p& J; U2 V( L3 d; a
out1=0;
3 {8 z( r6 i8 @out2=S2-inv2;! R9 F4 n1 i! B
out3=0; /货品2需要补货/
- f: Q7 y: u8 v) c$ e! u5 L: x3 U) ~; a6 k' ^7 u
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: n' ^/ X& U+ \6 ]3 I% \0 q* oout1=0;3 p& X$ ]6 Q( `0 [3 u, ~6 O
out2=0;
" X. W9 l" s/ s3 g* j7 Zout3=S3-inv3; /货品3需要补货/
4 z( S/ F5 C6 J& ~" G' k$ t* Z8 M' p* b7 {0 D/ h( o% t, M& ]+ E
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
- N5 F& s3 u5 w" R$ u, fout1=S1-inv1;
5 C% W: Y5 C+ T/ c; S8 [. zout2=S2-inv2;5 T1 P- t" z  Y- ^8 n6 @& d
out3=0; /货品1,2需要补货/
; R6 p/ r8 E3 Q0 J/ g3 _: J3 h. t1 f: c5 |
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( j" G: O# v; a6 r* Lout1=S1-inv1;  ]( R6 n8 {, C  Z& X0 d4 Q
out2=0;7 r" Y* m, j" X: o
out3=S3-inv3; /货品1,3需要补货/
# h# @# M' C% p
) s( o; {( n% N% O- Uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 z/ X. p: u; M* ^out1=0;8 l$ b9 x, S* u
out2=S2-inv2;
- W' t5 W( i8 y& |! Rout3=S3-inv3; /货品2,3需要补货/
1 \: g: P1 x! G. V& h6 b/ ^6 |- K- b$ }) {; h
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 E2 k! F/ p9 D- u% ?
out1=S1-inv1;
& f5 A5 W2 J; d4 B1 g( f% wout2=S2-inv2;
8 h* j; y& B; U$ t+ j% E2 O$ {. eout3=S3-inv3; /货品1,2,3需要补货/
1 ~, X( F, u) j1 k: t( z: X$ p: k7 D/ p
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# U( Q; ?- k1 V
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, r1 b0 R- N, g, G; F  m# h( E; _0 d. N
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" U0 e, f% ?& a' j6 E; O+ `谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 05:07 , Processed in 0.015770 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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