设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5698|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 |9 R" B# g( a# p$ H- R" @3 h0 X$ w; D* E
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 E7 N; E3 s, l  f4 [) N! F8 ~***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 Q$ p0 L% Q7 _***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. a! R3 e7 c( w1 t! X, J' \( f
7 q) p. G. @. c: f& c; g/ E0 L1 Y8 i) q! h, ^& E8 L" T- u+ _
if (inv1<=ss1 and inv2>ss2 and inv3>ss3); c; A4 v: t: V2 Z. j2 {. w4 ?# _
out1=S1-inv1;
  n. a& `& O+ n2 @out2=0;! [$ D$ x. B; l
out3=0; /货品1需要补货/& ]! v; ^, |6 f6 ]. J# |& v4 ]
) w0 l: I  J- @- |7 R/ g
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
/ J4 X0 \5 b/ ?5 `% Eout1=0;
5 l2 C( S4 Z0 Nout2=S2-inv2;
) _$ {2 M) }$ |1 ?out3=0; /货品2需要补货/
1 q& \7 {% x- Y4 ]# R: H3 e# b* X! L$ {# T, H$ \9 E" q+ j6 e4 Q! P
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 u. Y6 {) n: `  w: oout1=0;
0 C) A. l" P* M) h8 gout2=0;
2 @3 p) i( p) x5 B" H! }) k, qout3=S3-inv3; /货品3需要补货/8 c  k. t; M( o/ I- l* t
* w. k* {* m6 h% Y
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); H1 [( K8 U3 |: g
out1=S1-inv1;! u2 {$ N7 X' l5 o+ d
out2=S2-inv2;
0 q- M+ l7 \* M( J' jout3=0; /货品1,2需要补货/
8 r) B+ S3 b0 B9 v/ h2 ~% i8 q% }" F; M, Q. u% q% b8 E# \3 z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); G# O, T+ C3 O3 S
out1=S1-inv1;6 \' ?5 j: p1 b: s" W! v- H
out2=0;
5 U# A, R! K- y9 [2 Tout3=S3-inv3; /货品1,3需要补货/
0 ?1 T9 r- j8 f8 v* m: H2 s* X8 Q
# s& b* d& H$ H* n7 _else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. Z' S- N9 }8 K  w0 {out1=0;
, u6 r' C' u4 Rout2=S2-inv2;
) [: d. Q! a$ }out3=S3-inv3; /货品2,3需要补货/& b& G* L) z/ B5 ?5 {) m& l
& r  h, r1 ~9 _: O; ~3 y9 z* Y* W
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ ]# C, ?- t" [' Z- vout1=S1-inv1;3 f+ _) Z9 k4 J, m
out2=S2-inv2;4 T% n3 p' J. M; ~  x& N# x
out3=S3-inv3; /货品1,2,3需要补货/
9 ?9 X6 C& a% M3 S. n4 J2 P) P
4 X3 z- a2 z3 f9 ?& Q* J: x问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
1 u' y6 i, u3 ~( c3 l, b但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; l" I0 o* ~6 j' y. q9 u

1 {: u' R( n0 l) c7 Y- p请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* X7 w8 e% A- L. A( ~% k谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 04:04 , Processed in 0.015777 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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