设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5485|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!) t* i4 }2 ^/ W2 r. `; `
' Y8 ^9 c+ Y8 |$ U* j; L
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 d3 e! G# C" N" `***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 g8 R5 e8 I; `9 P***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量************ b2 O# y: Q. x5 v  I

! u2 [% o9 Z2 O6 y) }5 x% p5 [' a
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. S/ r, g# f: u6 m/ K- }% _3 l2 Iout1=S1-inv1;
5 H: Q% r6 X% |6 y4 o& Q1 v9 E! \! E$ Dout2=0;
' C$ K! W7 w# L4 Bout3=0; /货品1需要补货/0 `" F/ ~; t+ t& X% y
' ]1 V% @& Q4 U6 ]4 L+ }% e
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ C( H7 h. q4 r/ {( E$ {4 J7 Mout1=0;
1 `. w- k" Q: ?out2=S2-inv2;0 @* J3 t! F3 S) y6 `' D
out3=0; /货品2需要补货/! S7 [: H- c4 {+ N1 l
. j8 k2 [. T8 b9 R6 c" E2 Y$ F/ K
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 S7 c* h( f1 c5 S; U
out1=0;
7 c1 G$ \$ s) M4 j1 cout2=0;$ S5 G5 j, L0 G3 Q
out3=S3-inv3; /货品3需要补货/
5 O& T3 p6 J& o- o( O0 Y4 ~( Y: u' \
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' c' h, o; ]) I
out1=S1-inv1;6 Z( g% v+ B# T2 ^% F
out2=S2-inv2;8 Z- ]6 a! e0 N0 R" f: Y1 z; \
out3=0; /货品1,2需要补货/) H: ^* I* k8 \) g' e, E
4 i, U% a7 g9 S+ a
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 t1 O2 d, I9 o3 k2 v
out1=S1-inv1;
  D/ p0 b) e- Nout2=0;
3 Y8 i3 I! j+ W( l/ I4 R# I7 sout3=S3-inv3; /货品1,3需要补货/5 q& H" c. H4 R4 S* v9 j5 v/ \

% ~; \4 j$ z& k) oelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! r% p- [1 N: a) nout1=0;" V; V; V  H4 Y8 S) u2 {# O4 H
out2=S2-inv2;+ z- Q. I2 C2 h: B0 Y& c7 H  J+ L
out3=S3-inv3; /货品2,3需要补货/
3 {) ~0 `! I  a: x! b# ?. x' c0 c7 p; m5 w  D6 E5 F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 i/ u6 I- s" C8 ?. K
out1=S1-inv1;
! W3 C$ q" M  L9 ~) Y! J9 Gout2=S2-inv2;
4 _/ u+ B6 O# Z6 o6 Xout3=S3-inv3; /货品1,2,3需要补货/+ f+ C( \5 p5 D. y5 u) |* m

- b: O( V; m& {6 \( A, h: s问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",$ r- G1 U+ j! J* k/ q. g
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# N- y+ T1 a) m3 i) a/ e& E3 e  @' x: [5 M% i: a% k# i& t
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 f# V( S2 P$ n% C1 P+ ~
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 20:07 , Processed in 0.015944 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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