设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4238|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
3 R$ ^  Z* @& `% z3 I
8 _. i+ N2 q1 x& D如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
4 B3 w1 B. ^) _: I***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
* q4 m2 `$ C3 e***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
( B8 m7 t/ h& s9 G3 l2 i: t) x- h! `, {/ x& P3 x$ U! N

$ d! W& V: @7 |# v5 tif (inv1<=ss1 and inv2>ss2 and inv3>ss3)1 X8 f3 ]( U; ^. ]- k' Z2 e7 u
out1=S1-inv1;: k! i$ `. G( H4 ^1 X8 ], I9 r
out2=0;, V5 n# ?* J) u
out3=0; /货品1需要补货/5 N4 ~# I8 D3 @: [9 k1 [0 J( P6 Z3 ^/ {

- x: g% `6 ]: ^* z7 Gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
) @) r0 e+ A' s5 v. |' T  Aout1=0;# c7 G+ d4 u% p% ]9 S/ v
out2=S2-inv2;
9 z+ l6 T, l! Y) Z. Mout3=0; /货品2需要补货/
4 F2 _4 x! N4 g" W+ b6 C% C* _  f3 o- q7 O2 E5 W1 T8 R
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
2 l1 O( m( s3 [5 W9 o+ @2 Z& a* Iout1=0;; {' w! `& }  L, J
out2=0;
: L5 ^2 f! ]% \0 {& o; _1 Bout3=S3-inv3; /货品3需要补货/! i: v( R! i) @9 a
* ~0 M- o6 `. p) Q4 i
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  i. ?* E6 X9 R; v5 w  B+ a
out1=S1-inv1;# F  i3 I, Q$ j. n( b! ?# D$ ]% a
out2=S2-inv2;
+ h: u; ~( d7 z: S1 ?out3=0; /货品1,2需要补货/
( K* c( H) m6 Z
! F' v! B% m9 Y& w) B6 zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ \/ |6 F! V% v4 z5 c
out1=S1-inv1;( O, p% o1 j; k5 w  b' N0 c
out2=0;
# }2 R8 x2 q1 D6 w* J( pout3=S3-inv3; /货品1,3需要补货/
/ y2 g- |# q1 {- f( m' B" m- v6 z2 k. s: {: b( Z
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 x2 N) ]- }3 U/ V" ~
out1=0;$ S0 V8 L) x5 a
out2=S2-inv2;
% t) h1 Q" v# b6 l; N2 W+ `out3=S3-inv3; /货品2,3需要补货/. a$ A' o9 G$ E* h* h: ]7 U

1 @+ l" Z  I: m( d8 xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! H7 [- o; q' w' D( p3 t' m
out1=S1-inv1;, S( @/ {- W7 j+ n
out2=S2-inv2;
3 |8 T+ `( g- W: N* l# Uout3=S3-inv3; /货品1,2,3需要补货/
" w, w. b5 J, F* Z5 e7 b* u" V/ l) ?+ j8 E
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 m  _3 n! n7 G/ x9 x! n1 a/ |+ H但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# Z' B1 w7 d. _( e9 ^0 J* c

: A* E$ {9 U  r& H请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?( c& U0 q6 H& x2 J& K/ f
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 23:11 , Processed in 0.015006 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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