设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5672|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& C7 j5 d, I' ^* n$ ]7 D4 m6 f

; L, t4 z3 H  B. g2 }. h8 P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
  t2 O6 M8 i* w5 W% R3 Y***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 l2 i9 u7 D5 \" I# ]8 d/ P' g***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********2 C& K; F. a$ E
+ X& e' R! [1 n+ a* V
# K5 y5 n+ U- b% ^  O; ~
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
9 |4 X2 s4 I1 |2 n" tout1=S1-inv1;& r& Z1 f0 p' g8 `5 ^$ L: I5 F
out2=0;7 _4 ^: d7 O9 r+ G
out3=0; /货品1需要补货/1 R5 r. S5 X( g2 M
  j+ m' X" ]6 s4 B
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)4 L# I  M; x8 ]# `& f3 v
out1=0;
* C/ |( u2 m) I  t5 L; Oout2=S2-inv2;
0 _2 ?0 n' o" Z% y& Fout3=0; /货品2需要补货/
2 i% u2 q1 y; O9 `2 a5 c# x, y. [
$ m8 b) l/ ~0 s3 x  d0 ?, selse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 a2 k- G4 S5 M$ ]4 B& i+ Vout1=0;
% t5 |& ]% y' uout2=0;9 I, B: k- h- k
out3=S3-inv3; /货品3需要补货/
: r8 F, V, W. I8 w' X) v4 T) `! }$ \& |- `  ^' M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)) j8 ^  `0 x% j3 E) R" C/ U
out1=S1-inv1;( m# @: @& s+ P. N! H9 a" y7 g
out2=S2-inv2;
) o) H; `( L' xout3=0; /货品1,2需要补货/
" n2 K7 e: A* J+ s- h% u0 k, E
3 g- b1 R% W$ C4 B8 K# |! Q: lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 ]& p* t; _" d- V1 Q8 \, q- h% `
out1=S1-inv1;
$ y6 j0 V8 n  m  o6 ^4 Zout2=0;) O5 Y3 ?4 u# h0 p; J! [; v7 g
out3=S3-inv3; /货品1,3需要补货/. \0 E4 U1 C9 n9 c0 r3 S

; W+ o5 K- m" h* Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)4 W( _' m+ M( d/ f. k
out1=0;& o! ^6 ?  v  L9 n- n5 |
out2=S2-inv2;: u  t/ j8 R0 m
out3=S3-inv3; /货品2,3需要补货/5 k* J  n. y5 w3 E+ r) m- B/ j: n
: Z3 y  k1 y+ l' ]
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 s1 X" b, H) p4 A
out1=S1-inv1;
) Z0 y; L* n, \5 @out2=S2-inv2;
, Y6 g% C: ?8 d& z2 o4 y, _out3=S3-inv3; /货品1,2,3需要补货/  M& [8 a: T$ q( _* Y! r/ j

. [2 _0 K8 ~+ P. E8 Y问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," G! T, k! D+ D& D: {0 R
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
6 f9 g5 B: d) P+ ?+ E$ C
! D% _) o1 ^+ K- ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?0 v* N; P: P  y9 }  C
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 17:02 , Processed in 0.015166 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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