设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5302|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!; h( t- Y: d; }# L& E) `+ o
0 ^1 u8 p8 Z! o& ]
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:' V4 W( h- l6 ]3 K
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' i" u5 i  A  C***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 O' g( ~5 E- `9 V/ ^1 F: ~: D

3 u9 {+ n, _; }" p+ k
& }1 Y. h# F, |8 S! \4 uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
3 i8 z( l4 A5 Y. C  i6 Xout1=S1-inv1;. m  X! A: Y2 C+ Y4 n
out2=0;
- \! `+ G2 e+ n" m+ {; ]out3=0; /货品1需要补货/8 ^! u: ?, d8 y7 ?
; [! _2 }* X- A  o  }
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 }, f: T! Q% z% T0 Zout1=0;7 I5 d3 m( Q! V  [; ^% X( ]
out2=S2-inv2;
  I$ _! ?4 Z0 Z  U: b1 eout3=0; /货品2需要补货/1 \- d0 N; r9 g) k( e
. T/ o4 b3 v4 f0 L: @. G! F) m/ Q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% k* D/ V: w0 i7 b& Lout1=0;; H: w! l4 A6 h6 B- b; i
out2=0;& I' \" G$ Y5 ^, G) m
out3=S3-inv3; /货品3需要补货/
8 t1 b1 Z; I& o# G' b! q6 N( f' K8 z) c/ G" i7 B) f
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 c/ u+ J  [1 k3 h; ^! Yout1=S1-inv1;: k+ a) ~9 J; @: ~( t" n: ?
out2=S2-inv2;3 H& j2 s' r# ]9 ^( Q
out3=0; /货品1,2需要补货/
4 f, d: w3 B# {1 u! h$ z! n
2 F& I- q5 G& X) M+ E1 felse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ Q! ], J0 w' o. C+ E8 f4 N; |
out1=S1-inv1;6 s; Z9 V8 n6 a; y
out2=0;
, }1 }+ F! ?: kout3=S3-inv3; /货品1,3需要补货/: X$ c7 U/ K6 [8 ?0 k
5 s2 y8 s+ ?3 L; l# s3 Q7 t
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)9 X. k6 K5 b: ^
out1=0;3 u& `$ M% U4 o' o+ ^$ ~
out2=S2-inv2;3 H$ s& t  J/ q; p. ^4 `. l
out3=S3-inv3; /货品2,3需要补货/  Y8 I7 h; S$ t  [" I

* k+ J5 S1 M' [* d% e$ O( U: Belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) v/ o+ {! g$ _% Q/ ^7 i5 C
out1=S1-inv1;! d4 x. V2 t: C& U) N2 d0 a( l0 i, r
out2=S2-inv2;
8 Z& f; H$ ^3 T1 j1 o+ D9 `out3=S3-inv3; /货品1,2,3需要补货/
$ l" i' I  M9 x' R8 f* K# l
5 z4 M& Q. p! A# Y问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
3 I, U& D- S* Y/ [9 R" L5 `但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 O8 ~! d# Z& @  O0 |. [
) S  e& F8 c" N( u4 o" u请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
3 A7 p! o) i- x; Z5 S谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 04:52 , Processed in 0.019521 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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