设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4981|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
" @: N6 |+ I9 K; u1 j4 Y* E7 }3 ]/ \3 N4 v, n6 ?8 c& y
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. s( r4 W9 Z( P- G% h***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' W4 b" c# Z7 d- G& M% [) I***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 D8 o' ?7 Z1 k" G& C
* O# l9 F% n. r% ~$ s# \
, M, u  e4 w0 [& Hif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, r" r0 Y7 X3 qout1=S1-inv1;
9 p+ C  {0 E$ Y1 \+ Dout2=0;
: I, l( t1 ]7 l! Gout3=0; /货品1需要补货/, o- |( f8 G. S
* H& X9 e2 L1 ?& \
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! Y, |1 O3 `- L/ S8 }, J7 _6 z2 ^. jout1=0;
( e. w' D' I1 W( sout2=S2-inv2;
$ [& a' U% @% Bout3=0; /货品2需要补货/6 T; n5 |, {& B3 w4 ~

- G$ K" a4 q/ m) Aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( m+ e$ u/ G/ U" [; y7 r5 Cout1=0;, K  g8 `$ h$ S4 F, O
out2=0;
+ P/ @! P, y3 Y$ fout3=S3-inv3; /货品3需要补货/
! A4 i! z! p8 K8 ^, E' e- o% H0 p) |8 `( [' l% v( W5 B& S
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
/ s& G$ ~1 ?. D4 u+ `8 X( W7 Qout1=S1-inv1;
# a. {+ f. \2 e7 x! s) U  wout2=S2-inv2;
8 `, _+ v$ N5 {) i& |# |$ fout3=0; /货品1,2需要补货/5 q+ b" l+ j& A5 P; q/ d4 @1 Z

" j( G3 z2 w* k( p  S& r; Qelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 b5 T1 t* y) p! m
out1=S1-inv1;
: Q0 k% B5 D: [/ `4 d2 ^out2=0;
) W) p1 p) _# E7 Mout3=S3-inv3; /货品1,3需要补货/1 ]- h. c3 L7 l& {

; ^; j3 \* }: X. V: Y& Z. C2 Zelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): ~0 h2 ?7 f9 V$ C' W( ?
out1=0;
  x9 M- o9 b2 V( d+ s$ jout2=S2-inv2;
1 t% N, I3 l6 v' `out3=S3-inv3; /货品2,3需要补货/
/ `% J% N' O% l; W$ {2 w1 Z1 ~: B# }4 s) [0 I6 f7 D
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 Q7 g2 p& F% @- f7 \
out1=S1-inv1;, z: j8 k% I/ }  T
out2=S2-inv2;9 V3 ]! c) C. n0 ?
out3=S3-inv3; /货品1,2,3需要补货/
' y) h' i0 b: P
$ Z5 v6 g. ]: k  w问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
2 ]) A  _& Q3 p# j- y; V但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
- v' m! i( x" ]6 B, _. i$ n1 @# N" y+ l0 v; U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ P' _+ y8 q9 U
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 08:48 , Processed in 0.027147 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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