设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4928|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
. h+ U3 p& p& t) T' f  e* N  p* S& {: D
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
- l; ?7 C3 j' `1 t1 I5 \***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********6 Q7 |. h' D0 _0 k( K9 N
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* n9 c1 j% l; l8 \8 f. u" ^! i' v
( \0 {( a# M+ `2 M& K
! S7 u/ |, m' }6 b2 G$ I$ C# aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)" h: b" e. z5 D9 d5 U! N
out1=S1-inv1;) T3 C, X4 x9 y; Z) [
out2=0;
, {1 P: c) y8 p' t4 p4 @out3=0; /货品1需要补货/5 P! |2 X3 s7 s: Q5 t& l1 {1 b
; w9 Q0 \) i" |" h6 j
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
& @- u! Y$ W( R: g+ F) lout1=0;
$ [' g' c$ c7 H+ N) ]. h/ O. _( Yout2=S2-inv2;
6 {' H! ^6 S+ Z5 fout3=0; /货品2需要补货/$ R3 R: M4 q8 u1 I9 O
. W8 q7 j& Y5 _9 q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ f! S! L6 O4 Q& j
out1=0;/ \, q/ G& t' B4 s; U) H
out2=0;
" n% [/ F% d6 Fout3=S3-inv3; /货品3需要补货/% G  F$ Z, ~& B2 Q$ D8 D# x

) i$ u+ O  D, Qelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  n9 c3 v8 ]/ ?& C; k
out1=S1-inv1;7 o4 l  O* l- ^" o- N
out2=S2-inv2;) g6 r1 P% g5 V9 N
out3=0; /货品1,2需要补货/. K8 |) W- o% s3 ?+ J" Q
3 @' _# J- W: J, e3 Y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 a  F* v1 u3 }4 k& F, i4 [
out1=S1-inv1;
' Y( U- `8 _( X2 Nout2=0;  `4 b' j6 E% k
out3=S3-inv3; /货品1,3需要补货/
  c9 f& w7 B6 E  N$ ~% l( Y7 y
- `+ t6 k+ v2 l. Uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) d! s0 [8 y3 Lout1=0;
! A2 u2 x) F  \& o" ]; K0 nout2=S2-inv2;
/ k8 v7 ~+ u" R( R/ Y0 tout3=S3-inv3; /货品2,3需要补货/
9 x; [0 I, y" j3 i7 r2 @) w0 X2 }8 t
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)2 J7 k4 Z5 [1 j- E4 O' q# P2 B
out1=S1-inv1;
& E/ T- I, D+ I# F# Rout2=S2-inv2;
" X. L. F  k" n$ S. Qout3=S3-inv3; /货品1,2,3需要补货/
  e% j/ n3 l6 Q& j* G5 ~( e' f4 u: O8 ]0 r: v* A, b# B8 U6 q, d
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# r3 W) z7 }; @6 u" f但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* O/ N) I5 W2 _2 F2 f
9 f( W% a2 A+ g; W+ A请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) N  x! ?* F- I/ g谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 18:17 , Processed in 0.016861 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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