设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4138|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 t1 l! G1 Y) e! {

7 e; C) d7 E. G' r如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: C6 k& Q$ d" C9 i
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 L$ q! W, ?6 j% j***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' D1 X4 \1 E* h: `
+ k4 ?  {0 d4 l. m6 ~( b
" }7 ^  k6 k$ _3 {7 q2 Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. d( T: F  s( r; [& c8 ^out1=S1-inv1;* [9 y- o$ J- x
out2=0;
- ?# p& C/ Y2 V7 H- K$ i9 [out3=0; /货品1需要补货/& O' Z) H* R0 ?5 V2 w

8 j2 [' \* b. |! z; Melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 ~* f: o  [0 t# Kout1=0;; T8 S5 n5 Y! B5 E1 S" I, n# e% X
out2=S2-inv2;
5 X% D8 A+ H# {& L- A8 U% d# r% xout3=0; /货品2需要补货/
5 ?/ l8 |6 f1 E& l+ [
3 O5 ]% a4 V8 [: d- Celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( {/ x3 Q# r3 bout1=0;1 f4 y! W, ~) Y. Z* H1 f
out2=0;
' M7 @/ f1 M6 Yout3=S3-inv3; /货品3需要补货/
0 ~/ H8 {4 r& T9 }. c0 D1 _. z+ y0 v+ ^' x& I
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' Y3 U+ c+ {' D0 i. J5 dout1=S1-inv1;: n( q3 h2 ]3 y( r
out2=S2-inv2;+ E5 I& b6 ~. D, ~. t
out3=0; /货品1,2需要补货/4 F2 t* ?/ \1 K

8 B/ w! j" l3 D  `9 pelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)& K1 x( q9 X' n4 l1 \1 y" O; ?" V
out1=S1-inv1;
9 \" {& W) I: H6 F8 c# aout2=0;% s/ \3 K, R6 k
out3=S3-inv3; /货品1,3需要补货/% r) U- l1 q, t1 X
- l2 D3 M6 r4 i6 _& o8 D7 Q6 O
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) D  o$ O. S% r, |5 kout1=0;7 }; D* K* V! c9 t/ r7 ^: l
out2=S2-inv2;/ f( g0 m) Q  x! M' c  R
out3=S3-inv3; /货品2,3需要补货/- j; y% `! {3 U$ k7 o
+ |" N+ W) ^1 K8 q# K" z& k- C( a
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: I: \! f3 I3 b3 _6 e- Qout1=S1-inv1;; |  l  C7 p0 z; m+ s7 @9 N' g
out2=S2-inv2;& J3 ^1 L" s  n& ?3 I# l
out3=S3-inv3; /货品1,2,3需要补货/1 B( ^" i& s) b* t6 U  V8 K, R

" `7 u& R6 b) z. J6 `/ v问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  \9 l- C" W/ N/ V但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# ?# D% X! Y; h

* R2 o* _; l; j# ~请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?  C" o* G1 o  T- Y
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-28 21:02 , Processed in 0.016668 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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