设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4667|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
' g1 j3 H  h: y, X9 P6 h# Z
$ @* c0 `/ m! f7 q% U; x9 g  \& D如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! e. T# z5 n. _, ^3 J( L5 o9 E/ f& U
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 g) A/ a8 E& P2 h0 z/ `' f***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 b" t( T; y% j! r0 ~1 N' L( w6 U
8 Y  c* E2 k7 @4 P. u
. I" N& T4 V3 V. n
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
' ~+ A9 U/ t" r7 @- S# Eout1=S1-inv1;
  s2 c: z; O' }" P' K; l6 a3 Sout2=0;
. H# ?" j6 M; Q( z3 kout3=0; /货品1需要补货/: J6 ~- K4 U' [* T$ r
2 A1 ?8 v& N7 ]4 c8 x8 x/ Y. ]) ~. [
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 R4 V/ U0 E  T! C  O6 Cout1=0;
9 F( n/ P9 R( e! nout2=S2-inv2;
( k7 Y5 q6 d! n" {" bout3=0; /货品2需要补货/
, w; q) D$ H* n3 B
; q! F# }2 ?9 q4 t) _3 E/ {else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: D6 ~; Y( C, u* A' ]out1=0;
3 R; w3 l' ~/ B+ b( B& Fout2=0;& G  I; T- x9 r. [6 Y
out3=S3-inv3; /货品3需要补货/6 Y- f6 a5 Z  c1 E8 o
8 S6 m) ~. g- \1 }/ R/ Y& `
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), E9 G3 c  W/ h+ y% T# J
out1=S1-inv1;: I3 y) }6 M2 A& O% a/ g
out2=S2-inv2;7 a) V2 L; [3 {7 A
out3=0; /货品1,2需要补货/
5 ~* P( y8 A& }/ m( E5 a6 @5 i0 P, h, l$ O6 E
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ g$ a3 M5 A3 K  f0 Uout1=S1-inv1;0 u9 {9 G* V( M
out2=0;
# h8 k4 Y& P. Q  g0 {; J: Eout3=S3-inv3; /货品1,3需要补货/( T  J) q6 @3 M  h
/ V6 z  M, z0 b( ~! _# Z+ G! G
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 I  p) s: E: o2 V, I
out1=0;$ `9 _& z0 y* q8 g, r9 \
out2=S2-inv2;
! @$ `1 F; w- |+ t4 ]5 uout3=S3-inv3; /货品2,3需要补货/) d6 t" m) f. N. N8 e$ A

# P7 _' M9 ]  c. s! @4 F# H' ]5 welse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  u: A$ X1 u2 f1 w% Rout1=S1-inv1;3 m5 k+ f9 j. T6 X& F) c5 h
out2=S2-inv2;- J4 |. Y: s4 z( G
out3=S3-inv3; /货品1,2,3需要补货/
3 Z$ q# ^. V7 a
1 X7 P# z1 }$ K) r( C3 ?问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: B/ W8 t$ v; o; `' s" ]
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., V% M' M6 u% T; o1 h
4 v! N: n2 _0 U, I; d
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
- O0 K& B0 t+ B谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 03:55 , Processed in 0.016966 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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