设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6330|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
/ i: U. S8 E( l1 V% j( j
# _" ?3 X9 }  ?2 g如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; L; S6 U' k# B: w8 `. s***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
% x3 I3 d# U$ l( w3 Y* M***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& r1 m& r% {0 X1 S  f% j0 l7 x& m' [4 R; U* M) I

' |! N7 \3 h7 V1 `$ c7 ^3 ?if (inv1<=ss1 and inv2>ss2 and inv3>ss3)6 n, ]- s& H. K, \) @
out1=S1-inv1;' Z( k/ D/ |2 J
out2=0;
- n* }9 F( q6 ]3 E9 y. J" Kout3=0; /货品1需要补货/
, ], V4 W* X3 J7 T; m8 ], l
! n. F$ Q% R3 O& x# W5 B% S0 xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)5 m/ B  k  ^: @# t
out1=0;
! C! ~) n6 \( g* C. i& \- Qout2=S2-inv2;/ k7 D8 o: b) i5 b5 ?
out3=0; /货品2需要补货/) V( j+ Q+ E. D' r

+ B  H9 s4 S+ s2 T2 l- u1 m' i& t, C6 telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)7 Z5 \& l9 Y/ [( K$ I( N7 s
out1=0;
1 z% S3 M* r6 G# r; r/ Nout2=0;
/ s$ q& T0 P. Qout3=S3-inv3; /货品3需要补货/
7 K6 u( j4 S+ @7 G2 c3 s8 C# y) Y9 _" {4 a: c
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 V$ f. j  d: {out1=S1-inv1;; s1 z: j' E' ?8 h5 l
out2=S2-inv2;# @9 H& D2 V) N7 C  o# i9 r0 ~
out3=0; /货品1,2需要补货/3 P$ a/ e% V5 W* T$ M' s
: `& X% W$ l* }$ z' E
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# C, ?0 z# D9 C1 Iout1=S1-inv1;' _! A' `! ]5 ?/ f9 c
out2=0;
: i+ r1 R; K. }out3=S3-inv3; /货品1,3需要补货/' e4 W0 a5 T; X( h# B
: V/ x1 @$ V/ q; @) K& A
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! h8 Z, ?( \8 R! ?; fout1=0;1 O# `0 X+ r" Y+ f: a) h
out2=S2-inv2;! d- P4 t4 M- O& f  q
out3=S3-inv3; /货品2,3需要补货/
4 X4 n+ v1 B0 P1 Z6 o! B
2 k- b1 H" o$ @( K) K+ o* Velse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 t  t, B5 R: B7 Tout1=S1-inv1;
/ N4 j- U* B1 [9 P0 K/ _3 C3 mout2=S2-inv2;- ~& r1 C% Y9 I" m' `
out3=S3-inv3; /货品1,2,3需要补货/
% Y( z* X; X) y9 X7 y/ _) w7 B* x  F0 c6 X3 }
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, i" t8 z! d" V
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% \+ Y7 R) d" `- o2 w

9 J! H8 \6 U/ s, J7 ]请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
/ y) y) y3 S" K& S. t3 Z$ z; c7 r谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 21:24 , Processed in 0.017004 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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