设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5515|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!0 ]1 j2 c( `  b# t( ^9 F& [
) {7 f; z( s1 Y- `3 A) l1 ~
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: y) U: c  n% n9 ~9 X1 N4 R
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" {3 k* Z2 n- d! w/ w  q  H) Y: r***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& Z5 G: b; x1 ^- {3 w" |! m

2 m# T  l& Q" y
% [$ Z% m' |, s1 b5 \if (inv1<=ss1 and inv2>ss2 and inv3>ss3)  E" E$ H4 X6 _0 k8 x& s
out1=S1-inv1;
" |+ U" ?! `* i3 t0 N5 b& vout2=0;
4 V$ @" A# o5 ]" r% b4 dout3=0; /货品1需要补货/) Q2 w- O4 W8 [! P1 T& o

! H$ z% g1 n# ^* aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* Y# M  d2 S/ }+ B
out1=0;( R1 f8 N$ H$ u, f4 S+ Z1 j2 T3 h
out2=S2-inv2;9 O( A) m( O# ~- _4 M
out3=0; /货品2需要补货/6 n( M. Z( U9 t2 ^/ E

5 a, a* }1 {: P% [7 ~/ m' K1 Selse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)8 |& i: e4 P& d6 F2 o1 g- b! v
out1=0;4 u/ A+ k/ I  N' k' B( f7 E
out2=0;
$ q% i/ N0 ^: t/ @. d2 Hout3=S3-inv3; /货品3需要补货/4 `/ f! M( H: ~4 _1 c* u9 c

4 Q9 |( ?% B% {7 V  l4 E. a( Celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 j+ }1 q) R8 i# C0 t
out1=S1-inv1;8 M3 ?) L2 i8 M( {' m4 ?2 X
out2=S2-inv2;4 D& c# ~( b& r9 z# X, t
out3=0; /货品1,2需要补货/
& }, F. M7 S5 E" U8 R" c
" Q  }% X7 `7 g# E: ?else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
3 V9 w6 V0 h: }8 k2 o1 C( W& gout1=S1-inv1;
0 |- v+ E. ~2 a5 D3 q! @) H3 Bout2=0;
0 l! Z6 P# V2 \, M7 [( ?3 T7 cout3=S3-inv3; /货品1,3需要补货/9 ~! U6 w  O3 o7 E- \9 K
0 q& _% R# ^0 Q! O( l. e
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ R' _) D6 Y9 ]: ?out1=0;3 e; B3 h. u0 D$ g, H2 k
out2=S2-inv2;
1 m( U8 y/ G: ~: Q& Nout3=S3-inv3; /货品2,3需要补货/  s/ C& i  ^- z; T/ ?& F1 V. n
5 Q; R/ o1 n$ Z8 P+ }/ f: g
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% Z: n1 q& i+ Fout1=S1-inv1;
( H1 L4 p, D. r1 E* uout2=S2-inv2;- }# k8 b$ q, P# P* ^, y+ @
out3=S3-inv3; /货品1,2,3需要补货/
( V4 N# x! B0 A( W+ t
5 H( y8 g! g" b. Q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",& ~) q, h2 |) e7 S
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 ?! K0 N# L2 y& O: _6 S( B; Z

- W8 R) W& p0 l) s2 _. @8 D  x/ T9 A请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- D& q2 E' N% C$ W9 u7 h
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 15:06 , Processed in 0.012278 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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