设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4886|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 Z: e* W) y: x! W; A, r
$ X  N8 S9 N2 t! I如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
+ N# M  y" g% G0 n5 h6 w5 i, ?3 W- o***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
  _' E2 R/ b7 Z0 ^***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
% B. x) @1 e, e* a3 c8 P' V/ r/ F) e

1 S+ ]" M9 a2 F1 Gif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
/ B9 ~- X7 [% t9 D( Z: oout1=S1-inv1;
+ N1 O: ~! }" }/ E8 U1 kout2=0;0 a! f& r8 {5 r4 J& o1 v. X
out3=0; /货品1需要补货/
3 O! W$ r% t5 q8 o, \0 |8 z1 X3 u
* d- R3 N" j4 P. @else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& y1 e, u. U$ `9 Y/ g) w: Y
out1=0;
5 [6 j3 V6 W0 t( i* }/ k  W( Dout2=S2-inv2;
" ]+ s. A) W) Jout3=0; /货品2需要补货/
0 y. y5 C: u9 ?( e
5 j6 b. t  e& z- l6 {; Pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  B" Y  v; G* C8 t8 {$ X% fout1=0;
* n* k" U; w6 V& N# iout2=0;1 b9 F! B0 u5 w
out3=S3-inv3; /货品3需要补货/
, z1 u; u7 \, R( ]7 y; }7 ^) Z$ s! g9 r; ^% h2 s: v$ E
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), A7 Y- t" ~- e& @- G
out1=S1-inv1;
! U4 D9 R7 l* M# |out2=S2-inv2;
) o% A% C" A% p6 a+ _. X, hout3=0; /货品1,2需要补货/1 y4 l: a1 Q- G+ j9 G- y6 t

4 R$ i# N# _( [# Zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' T% w8 s5 K$ a# `& z+ \4 T0 \' [7 \
out1=S1-inv1;
* b) i# n% S6 g) ~out2=0;' q; T+ {( ^- e% X, ^
out3=S3-inv3; /货品1,3需要补货/
+ C' @& i& G- l* Q) o/ j' H. }
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
  d$ _$ |" j% r1 N$ A/ f( cout1=0;4 ~" j" j, w- t" e
out2=S2-inv2;
7 E8 U# B$ n% G" W* zout3=S3-inv3; /货品2,3需要补货/
2 ~8 T, v" n6 X
! O' u7 h( ^* s- u5 k$ relse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)4 h4 J# H) |6 t! V1 c( q% Y
out1=S1-inv1;- B, g# q0 l! {- r9 \6 ~
out2=S2-inv2;
' C5 O1 E4 n- v4 D  J- z1 qout3=S3-inv3; /货品1,2,3需要补货/
8 u" t! j# ?' w( l$ C
9 F& Z- D8 S" _0 ~, H问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",0 |0 C4 N* y2 Z7 b
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 e" [! w" n* g
  U4 u/ G& D- v. I+ `请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" W9 X6 N1 S5 V3 z  R谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 03:47 , Processed in 0.017474 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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