设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6064|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- g' s- s6 {8 Z5 L$ y* Y! b

- v0 H& ^7 l" Y, G. {0 f. k* I如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. O; q- D  Y! O/ i***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
/ f5 ^' a! [8 u& Q" D8 Q2 e; V5 C" A+ @***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********: _2 u& F+ o' r/ R$ X+ M

7 D0 \3 B  K. r* V
, K8 i. {; L3 d7 H2 zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ {3 W; G( X/ A( y8 {1 g4 {out1=S1-inv1;
* X& T$ P9 h3 X7 a5 D% F; a+ jout2=0;# K& A0 e1 o% s3 j
out3=0; /货品1需要补货/% T! G- Z3 N8 \0 R

2 r& k9 _( }/ b- i8 G# l1 Gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
/ L, p+ W: _; |9 Y7 Xout1=0;
8 Y4 Z1 G9 m, P7 F" t" j6 \' f: @- L# hout2=S2-inv2;
0 R& d. _- z& T8 Wout3=0; /货品2需要补货/. n+ H9 p2 i" ?! L5 g

8 D: n7 a& ]6 Q9 b4 a0 nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( J, Z% l; V4 _  m
out1=0;
6 K( J" `) r: C( K& z4 j  dout2=0;" x8 z- k" \# C
out3=S3-inv3; /货品3需要补货/, b4 h* {, i% i) B: W( g1 n

2 O0 H3 [' m4 T- Gelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 c0 ]/ ~6 e8 z- cout1=S1-inv1;
9 X% x! s; M" _' H8 ?4 ]; U! @out2=S2-inv2;
: d$ f% W8 \. ~  N& w, y. cout3=0; /货品1,2需要补货/
, ?$ O3 G; I6 k  x  X3 f& |( R! E/ g0 r5 X9 T4 d, z  C$ A1 }' R
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): G1 ~- b& @# i
out1=S1-inv1;; O* l3 d8 i; c$ R8 F' K% W( s
out2=0;
  a4 ?% x; [  b4 U' Q' v, M' Q! tout3=S3-inv3; /货品1,3需要补货/
& T. ], [, ~) Z1 S; F+ A& a% l' e& ]
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3). V3 M0 e' z0 a* b6 R+ p7 W
out1=0;
% X& A1 y, k, Z+ Gout2=S2-inv2;4 O* R3 ~5 \0 V
out3=S3-inv3; /货品2,3需要补货/" E9 F  x' H5 s' a* }# ^" H
9 @% z) L4 E9 I- i0 F4 e' z* H
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  T' P; D' }) v. Vout1=S1-inv1;
/ j3 V0 O1 R( v. yout2=S2-inv2;
% ~4 `! Z: Q) a% Pout3=S3-inv3; /货品1,2,3需要补货/& B2 I6 m; L& c; _

# {" t3 m6 t- \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! I- {  U' g9 N但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.  U7 k2 ?0 }3 b8 r, D7 Y

$ ]7 H7 I+ |2 c6 O1 ?6 }请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?  z1 x6 H4 H2 l# Y+ h
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 19:59 , Processed in 0.016049 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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