设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4990|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% w) \! l: l, M3 x
# J0 C( ^; w5 K如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ B( ]6 L" w, ]% H$ v2 ~***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( @; v4 M( A% i. P! V% K***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) N1 k' _" k9 |3 x' T& ]
, N, U+ b3 J4 M! H9 S; r

" }4 O, y6 B% O* ^0 eif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
8 ]2 P/ S1 e2 ?* b& Bout1=S1-inv1;
1 n2 X: E( Y! @. \  M+ N5 o6 kout2=0;* x' v: E3 N: U( @
out3=0; /货品1需要补货/
6 t/ h8 J0 K; [0 Y  ^: a* C+ L+ K, `* O! l1 M2 f
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 V2 R% b; }* R. Jout1=0;
) C+ G0 B) N: G  g8 S! `4 Nout2=S2-inv2;6 I) @% J  d% F$ ^( B3 a
out3=0; /货品2需要补货/
. I# G8 L2 K+ _3 t7 Y  V
+ [  F- O& x( ^( s" Z# ~0 celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)- T+ l. G1 B- D0 ^, {
out1=0;
( a0 l+ D" H+ `out2=0;
# u3 Q5 V4 d3 N' D- Z* aout3=S3-inv3; /货品3需要补货/1 L& J( \1 w6 L6 p; Q
1 b! o3 k* a5 v( T
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)& d. U/ q* s+ M/ E- V
out1=S1-inv1;8 p! g! ~4 P% o8 X" G
out2=S2-inv2;
  _, u( w; p7 G2 H, _5 q3 qout3=0; /货品1,2需要补货/4 k$ D( ^9 k: Z: Q; E4 p8 S
# m/ O: _: u) L5 ?/ Z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): e/ N3 E1 P, T5 V0 N
out1=S1-inv1;* c" s7 M( H- Z- \/ S9 C
out2=0;, B4 |+ g' w: H. x6 u: B% D
out3=S3-inv3; /货品1,3需要补货/  ~9 T3 E( C" ?* Q( H# Z  b. L# u
* K; G" r9 i% K% U9 o
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)$ H+ D7 ~' z- w) [% H  n
out1=0;
* q7 s. E3 U, g6 q9 Xout2=S2-inv2;" H0 C* p3 a) b
out3=S3-inv3; /货品2,3需要补货/. [7 r9 X% o" b8 l! O( g8 N$ N

- a& _- }) h6 \, Qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
* k$ M3 T8 g' I8 r! k$ `9 Kout1=S1-inv1;# t9 m' o' [( L/ l2 R) P
out2=S2-inv2;9 Y( Q# @( m5 J/ i
out3=S3-inv3; /货品1,2,3需要补货/
; x9 e$ ~# \6 B" H: y4 v8 P( Y# z6 {7 [( o: X
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( x1 u! [4 A2 H( L& l3 |但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.) a# o  p, E- a' q* G) m. T* y
# r* x% D  N2 E8 i6 q) r* B
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
! k0 U' V3 ~: }$ p8 y/ h( ]谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 17:45 , Processed in 0.019953 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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