设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5063|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
# _6 D$ Z+ ]  l2 \1 w8 K( k7 x- n5 V4 F1 L; K" e" f
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:# h' y! L6 Y; Z
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. O" ?( d0 b3 J% d) w***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- W+ r. ^1 N$ |  L; Z
, r% u1 l) Q6 y1 q- ]
9 G3 p1 {# B" R5 ~% C8 L
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
  ^! `2 e4 N) |$ S2 `out1=S1-inv1;: [8 |" \& m- v) L/ z
out2=0;
7 q' P% a2 O& ?out3=0; /货品1需要补货// P1 r" |* ~6 }2 \

  p' T) r) p( Y  ~; I, Celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! D5 u: K2 s) d: u) k6 j5 @, }out1=0;
2 S- n8 g: B$ {8 f& {1 }4 _- Yout2=S2-inv2;
- x! v7 D7 }2 t6 dout3=0; /货品2需要补货/
8 I0 {/ p4 _- Y! S6 q5 R: |; t4 p( A+ Y! V. Y( \" Q7 x
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)5 ]# i. v; x4 e
out1=0;4 I1 d/ Y0 W- a) H
out2=0;
1 u3 ^" l3 P9 Z) k& W/ pout3=S3-inv3; /货品3需要补货/, k7 g0 e; B) C3 U
4 O: S' l2 m& U: X% T8 Y: _! Z* G/ J
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)$ V1 I1 p* j3 N
out1=S1-inv1;
! ^6 g4 s. H. J* \out2=S2-inv2;
- f# Y' f0 r6 `% pout3=0; /货品1,2需要补货/
' P2 S3 G  F; o7 u3 H
  [1 ~0 i/ @  L* welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
/ ~2 I/ k& J7 p2 ?' qout1=S1-inv1;/ _/ J5 X, ?  ^$ T
out2=0;
1 n9 O& g) _; ~1 m0 j" h- N( x3 Iout3=S3-inv3; /货品1,3需要补货/6 L4 G  e' w8 n6 K3 c
; x4 M% h0 g0 w9 l5 ^6 i+ M
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& o# B! w8 y0 C( x6 ]- N( E
out1=0;0 q9 [- h1 P& s* s1 U
out2=S2-inv2;
, h; v2 p. t2 i# Q( S1 `/ Jout3=S3-inv3; /货品2,3需要补货/
. w( q) N( T2 x& y: Y, d) F+ j1 ~2 y8 j. r
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ f! y* J$ D/ V6 dout1=S1-inv1;4 [7 S/ t8 F! k* e: i
out2=S2-inv2;3 n$ b# T7 Q# N2 n" N* Q: K
out3=S3-inv3; /货品1,2,3需要补货/' _% U3 Y" I! |3 `; v" b+ p% U- k% N
& r; ^. o6 H* t' G9 i6 I- F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 I! @" y2 D; u# |' i但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, m1 S3 i+ ^( O
6 M$ |& b! @% o请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) |1 ]3 y2 o; Y' f8 R- E- C& I
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 07:11 , Processed in 0.018184 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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