设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5277|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!% n3 Q0 v5 u/ C5 s* r0 i
* P8 m) E; r6 ?& P
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:8 ~, }% |1 x/ j6 s0 ]4 o# H  s# o8 `5 Z
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
* c) L6 H  A5 Z+ y+ g4 ~" I; `***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( H6 o2 P" n. V

, c5 ^( A/ T. h0 ~$ R( c
+ ~  l# @8 f! S9 R+ k; d  Z! \if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; B: T, E( N$ p  c5 dout1=S1-inv1;4 U+ _7 R, p* C
out2=0;3 o! o, @$ j! z5 Y+ Y
out3=0; /货品1需要补货/7 x' [/ O- I3 T& D! \( |

1 y: s/ N2 t- X0 z$ q% ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ A" z6 _& b$ G4 m% m' \4 Lout1=0;! a9 y$ I3 n% S$ k. o* x' n2 ~
out2=S2-inv2;
+ A+ s3 I" }* F2 A8 @0 p% sout3=0; /货品2需要补货/
  J3 Q1 [2 `- i7 V8 k2 ?
- S0 d, p# c+ telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
0 F- r# ^9 o6 X6 C' J. @out1=0;
& M: v7 C+ L/ f1 O1 y+ Kout2=0;9 X  c0 v' }3 j' K
out3=S3-inv3; /货品3需要补货/
2 i( D" [  Y/ J' o* J$ ]5 Q0 _- f( G: `4 Z, ]' ~
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)7 F# Y  c1 l, Q! Q- {7 C" o; m
out1=S1-inv1;; i3 M- D# ?, `5 R& t$ C  z4 h0 A; u9 D
out2=S2-inv2;
1 B7 U6 x: q+ v& A1 |* V  sout3=0; /货品1,2需要补货/
! _3 N8 a9 K) o7 J+ s* K9 o9 X: m! Z6 r/ U+ T; g- _/ t
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* R4 P) x9 t# g/ s: \& jout1=S1-inv1;
3 j/ D# J6 e$ Yout2=0;
5 R# R0 A/ _( G# j+ K+ y4 G9 \) W  }out3=S3-inv3; /货品1,3需要补货/8 w! ~3 o3 M; H0 ?- d" E7 ?
% |* a6 L* p0 [; X4 N  \( r( C9 v
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)1 @4 O1 T* N9 |
out1=0;( Z/ y3 J) m6 P
out2=S2-inv2;
9 E+ X, B  T* y* m$ Fout3=S3-inv3; /货品2,3需要补货/
1 u' Q2 H3 e  P+ |/ K9 e$ R: J
( K6 k8 I1 f( J$ ~  D0 F+ N3 g' Jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
/ q' X" a3 o! J/ y; d8 C( pout1=S1-inv1;( q. k2 I4 c2 B: h# E' T9 c" o
out2=S2-inv2;
' {+ g/ T% q" W. Z: x. kout3=S3-inv3; /货品1,2,3需要补货/
; W: v) b8 B% G3 Q6 s4 E, I- i% q1 ~) y8 c6 r2 F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
2 C. O: ~$ u& o* [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
2 ~; Q- |! q  d! {
3 L! N# g- P( j: m+ m1 j; s请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
9 k7 T& N3 q  n# y4 b$ `) N5 H谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 18:44 , Processed in 0.017182 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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