设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3765|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!* D) k9 [4 s* L- G$ o/ R9 U7 T1 h

6 T7 m  T  k4 i) e5 c如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& G4 D: C" p: n0 O7 e4 x8 d***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
5 L& D; E+ L5 u& I! j+ V***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, [" W3 c9 i1 k- A# \" G* r
  M5 ?0 R8 ^2 s6 a5 j, D: }
# Y- @+ v6 e/ h% V' \0 ^* _if (inv1<=ss1 and inv2>ss2 and inv3>ss3)5 x# \% w  K2 q9 M% H# h0 V) W# l3 V
out1=S1-inv1;
* t, Y5 M( L1 F: }out2=0;6 K4 c6 \1 _" s! G0 Q" R
out3=0; /货品1需要补货/% G7 q& ~7 f* k# p: s; t( n

0 ?6 j3 V9 [* J- Jelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3): w4 Q% u  [) g6 Q- }2 j* f6 A
out1=0;
3 J. e# C4 ~6 C6 `9 D* ^out2=S2-inv2;8 O9 T8 s: j3 P3 k/ q) Y( U) a' q
out3=0; /货品2需要补货/
2 T0 x- y* D$ X
! k; q8 _* v1 S9 ^0 |9 Nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
0 _& c( D8 m2 Xout1=0;/ @9 [- |# N3 ?) ?: \
out2=0;
' B5 y: _2 V# M( P& fout3=S3-inv3; /货品3需要补货/
$ f" f3 m2 |# J1 `' T6 k' P! Y! s/ t9 h$ s+ B5 z& l3 I0 Y9 C
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! W  i$ F* _# _- N* W5 l, yout1=S1-inv1;/ b0 y+ j$ l) Q8 Z$ [
out2=S2-inv2;$ c  n+ O3 A) n, j0 F8 T
out3=0; /货品1,2需要补货/
  z+ A6 c" ~; i3 H, `/ v( x/ `  Z) k, a' k7 j" Z# G. P
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; M) H: u) n0 z& C- }out1=S1-inv1;, o; C9 c! F8 `* F, c5 o
out2=0;" ?. d8 p  e# o8 H4 S% H) [5 E
out3=S3-inv3; /货品1,3需要补货/- m" l9 G3 S4 w1 I: @
: J# S1 [1 z, H- S
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 _. H% l7 U6 o# n* B8 d1 t" k2 u$ Jout1=0;
- A, z, o8 x: X7 S! ~) e1 M" r) dout2=S2-inv2;
3 S0 l. I; i( ^, Tout3=S3-inv3; /货品2,3需要补货/
- Y; a; F) A+ ]6 `; C2 ]
3 V2 e  B% x0 m" ?& delse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" l$ }: P: Z+ v* M- o% Mout1=S1-inv1;
, T7 B) S4 J/ n, L4 A  Aout2=S2-inv2;& B9 p. a8 N8 G3 R2 M
out3=S3-inv3; /货品1,2,3需要补货/
8 N+ U2 A2 B, z+ ^; ^3 g0 _; ^- C  P( V5 h" R) a
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- s( _# L7 a& m0 C- M# o+ F9 A6 ^
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.  w) u, N0 ]4 X# t% `3 W

% m0 ~8 J' r# q# L( j; r请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 Y' P+ i) u. U0 m2 O; w+ M
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-2 12:30 , Processed in 0.018655 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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