设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4840|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 u( t( r5 ~0 `; h

$ b3 S3 J* e2 ]0 v如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:7 D9 }& ?. f" d& [: r! y1 }+ V4 j
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********$ t3 i# q" l0 l. `' g
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
% ]; C8 B$ m) B  W' C. A7 {, d( V- T1 m
) R( E1 k4 O) _) ?0 C* f7 O/ |
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)8 |) W3 D# ^& W
out1=S1-inv1;
$ `, P7 ^; {- S  V" zout2=0;$ o' W2 k  Q2 J0 ?0 W! z: ?
out3=0; /货品1需要补货/! w* s" A6 m6 E2 }, o8 C0 z3 ?

: r2 L* I3 V: `* k# i+ \else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
% G& e. d. n6 |0 a6 l) hout1=0;# J9 \2 y& y" e+ E/ R7 s+ B
out2=S2-inv2;( P) z2 M: U; U) I& v8 v9 G) {
out3=0; /货品2需要补货/
8 m; m( Z+ l# R$ z  T4 `
$ _! }+ y) I7 I/ t8 I* felse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
! S5 `# b1 Q+ i7 K/ I2 O) jout1=0;
1 g! a) F; \% v/ X+ W1 I7 pout2=0;
" I6 r5 [6 ?- W( M/ u8 k# Kout3=S3-inv3; /货品3需要补货/
4 q6 Y2 u5 y9 D0 U0 `6 K5 w- j, O7 u1 C5 V7 Q
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 ]. w3 D5 N) B. T- a" Vout1=S1-inv1;
9 [- K0 O( g$ W/ E9 z/ ]out2=S2-inv2;
) J1 w% t- s4 n! ^2 u; l3 W; Xout3=0; /货品1,2需要补货/
1 _0 K* |* G9 t4 F1 G' Y4 }, ?2 z5 R& ]
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 k( a3 v2 i3 _! s3 j
out1=S1-inv1;
; u+ v5 l7 \* X7 R# p- D! Y7 L" dout2=0;: b) ]5 R6 {* E) A
out3=S3-inv3; /货品1,3需要补货/
0 a2 u" U! j; i. s
+ z! N+ i. A. @7 r% f2 B+ ^else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)9 J( f9 v* U* d, y  c3 u% [* F( ]
out1=0;* k: f- \7 A% e( H$ l" Z6 p
out2=S2-inv2;; I" D( Y2 `! G6 [: P  A- X
out3=S3-inv3; /货品2,3需要补货/
; f  b3 r1 S$ v# ]# E- E
& E& e, X# i+ P  m. M6 \else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): I6 q* C7 R) {8 W, ?6 C% O
out1=S1-inv1;& s0 r+ I& a; T( x& K% }. Y$ Y
out2=S2-inv2;: `) y6 E0 }) `1 A9 [
out3=S3-inv3; /货品1,2,3需要补货/
+ U* M: J: H5 i! Y9 r1 f+ W  X2 d7 \0 r5 O
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 [+ A( n! E( M但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! H4 D( z* C" n8 F' T0 V, Y2 m0 T( r- z; z' w
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' b5 [# d7 c! d; [- D谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 23:55 , Processed in 0.015534 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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