设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5900|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
" M$ z7 G" T8 K* E+ V! s3 C) ]
: S5 ?, V# T9 P  x如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& C1 }  Y5 X! b; d, Y7 Q
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
& L2 k/ Z0 N: x2 m***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
9 L( R  `5 v* S6 E& T, K6 J! t+ R. [# l" m% P$ D
# `- X: y! |' t
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
7 k- }+ V- R; G% `. E2 n0 s* s( n5 Xout1=S1-inv1;
7 {! c2 x8 X4 k2 V' N; xout2=0;
/ d' N: b' [5 T$ k' Kout3=0; /货品1需要补货/3 g, F3 k  S& B4 F# d

  @9 f/ b& h# u* Q- \else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
6 q9 ]# ~8 D$ q3 ]( z- d. ~out1=0;
6 @  h8 S! ~$ o+ c0 f0 F( eout2=S2-inv2;
1 F( Q# C- Y, A- |5 m+ E( _8 m* Cout3=0; /货品2需要补货/  m7 Y5 ~$ y1 ~

7 D9 I/ _# A, A* s1 \# m' Relse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
2 \2 c. L# R" K( u) g& v/ }9 q5 @out1=0;5 {- }9 z. I0 \& F) W
out2=0;7 u. p. z  j0 n
out3=S3-inv3; /货品3需要补货/
4 I$ f" }& e: r- F( G% w# s
" [4 |) O! x  b4 K& R7 w2 O% a5 v6 welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# N6 n  e, k8 R% U7 g- g) E
out1=S1-inv1;
' K$ V* o) `! Y( q3 C2 R+ ~8 {out2=S2-inv2;5 l% y: r( }8 n$ O7 l( W, ^9 @( [, ]% C
out3=0; /货品1,2需要补货/
* s: I. h2 j" C2 G: h
# C* w: _: U/ J7 E! L" `7 K! nelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 }3 D8 L2 M, _, `out1=S1-inv1;8 z* }2 G. ?8 E7 v  S
out2=0;
7 V; l  f; \, |! L/ l0 cout3=S3-inv3; /货品1,3需要补货/
: O& ?; L- F% L5 P+ A8 \% W2 n6 k4 v6 W1 h. {% l% T. l7 p
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ ~, g+ L% U  z+ Z1 T8 Nout1=0;
6 f2 X: \# k1 ?; rout2=S2-inv2;: l  C1 \* E' j# d
out3=S3-inv3; /货品2,3需要补货/
% B9 G# h6 u& J3 T* ~, J% y
- r, g" }/ y) X0 N4 felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" W- w' v3 S8 G
out1=S1-inv1;. a) S; K2 a  s& x5 d  Q+ Q
out2=S2-inv2;
+ n% a. m# U9 M$ {2 o! _# M- oout3=S3-inv3; /货品1,2,3需要补货/6 |9 d2 E0 C3 c

: e; g, H: I4 a* o- i4 }: K7 \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* V! U% M4 p( d6 W5 F# d& v$ y: ~8 A
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 U* A) Z0 R' q# Z5 ^" y
5 O; i. P3 h# @, m7 t请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" V( }5 ]+ z4 J  e  E: x谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 20:38 , Processed in 0.015313 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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