设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4775|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!: a5 v% m; M) Q7 n5 v. ]
3 I  h3 f$ o9 Y" t6 Q3 W) x
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:5 m$ u% _4 @0 y4 q9 X
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
& k, D. `; X+ F( z2 R***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********. i  p) x+ H  \' L4 b8 V! {, ^  u
8 T: w- G7 G1 ~( P$ S
. e5 I( m9 S) `, @" O( a  v
if (inv1<=ss1 and inv2>ss2 and inv3>ss3): y! Y0 |% N0 x7 H/ m
out1=S1-inv1;, w- O# B$ ]6 J% q
out2=0;4 s' {- ^' |6 w* \- P$ L
out3=0; /货品1需要补货/# u9 y4 d5 _+ C% ]3 G; [
% j; p) _2 R3 a
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 P% w! A' F$ `4 g2 f# mout1=0;( @# n- f% g2 r* D% n
out2=S2-inv2;
! f. W& ]. c5 j0 s+ V5 @1 dout3=0; /货品2需要补货/
& r% q5 E. A+ S( Y4 c& ]
! c/ n5 y: W% D/ yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)7 l4 M6 c0 p& F3 X# I/ U0 J- ^
out1=0;: g6 X( W; A2 {9 T
out2=0;
8 h0 A- X1 f8 E0 Lout3=S3-inv3; /货品3需要补货/; j  v! v" L  q+ |- f0 x

4 q% }, l/ g) z$ _; D. Q+ belse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
; |! b# p. T6 d1 U! ]6 q0 W4 Eout1=S1-inv1;( c% U7 H. ]3 s/ \
out2=S2-inv2;
/ C9 e' a- u5 n' X' q) J, H) pout3=0; /货品1,2需要补货/
7 g( M6 m6 G. A
, {& q, j! m) @5 p7 h: jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), @- f: b: b  z# n: [* M
out1=S1-inv1;
. O( c/ G1 i6 y, S* }( M5 X) y8 v1 J. Hout2=0;3 G2 p9 z1 N) h* ^* e! M3 u/ k. t
out3=S3-inv3; /货品1,3需要补货/9 o. q2 V# h9 P; P$ E6 C5 @

$ q9 k6 R2 J. I5 }else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)4 c: |% ], D+ z* S) X8 l& u
out1=0;
$ O0 f2 L& {8 G+ vout2=S2-inv2;/ e4 G4 G9 B9 x7 G) j' {0 e8 h& Y9 j5 W
out3=S3-inv3; /货品2,3需要补货/
4 G' ?3 T' y( Q$ m6 {' a! ^- b- V
0 Z. A7 j% t. K# B6 N  ielse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 x+ m4 R! U5 ]. ?$ O0 N9 N2 K
out1=S1-inv1;
$ I" ^4 E4 p6 Hout2=S2-inv2;! t' x& ?8 e7 ]* P
out3=S3-inv3; /货品1,2,3需要补货/0 ?$ A* F8 O6 e3 d" D, p

( u6 V, m. V1 _问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",5 Q/ _- S8 ]& K0 O3 J% u
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
" f+ N% Q5 Z7 k" F4 j! o" x) U4 O. I. b7 z/ v' i& U) e0 Z
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' H) ^, W* j$ ]- N$ i# N
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-16 14:16 , Processed in 4.117177 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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