设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6103|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!7 r8 f3 h& {! ~7 y

- u% z* c" K& `# T如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; ^; M8 e, T$ t7 o- u( v, J4 A***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********3 r4 Z) v. e; k0 A+ T5 z& e
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********+ A) T* ]8 I! X; z6 k) b; }/ k
3 I3 e6 q/ w+ w3 y# j

  w( p* S- S' v( Iif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
8 o) m, c3 B8 f2 U2 N( g; lout1=S1-inv1;% I8 D  ], P9 N6 @: C7 I7 ~. p0 Z6 p
out2=0;2 m* @3 @  d: d9 q6 N
out3=0; /货品1需要补货/
) d- T/ G( x& s* q, Z% p2 e& h. k, W
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
/ M) G& w( u- |4 s: Qout1=0;
8 M1 o- |' O: K( Q' x$ k0 A- |out2=S2-inv2;
" Z% \% N  {7 J7 Y! R5 f8 i$ Z" e5 lout3=0; /货品2需要补货/
" q$ @; |5 C  V' @: g
  l/ g) I* y" O4 z6 Welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% w5 x5 q& s  @! f6 V5 M" F6 O5 [, @out1=0;
8 T: ?7 M+ n% W' I# xout2=0;
+ r, q  q6 F1 C/ O6 jout3=S3-inv3; /货品3需要补货/
  M/ c$ h& Y) q1 {9 f7 G& t, ^& d3 L+ \$ o" l! H) f# z: H
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)6 o* v8 y: V( _+ u7 B' ^: W, E5 L: e4 X
out1=S1-inv1;( S* M: [, l& [5 r- h
out2=S2-inv2;
" x4 Y+ Y6 Y" Gout3=0; /货品1,2需要补货/! S6 ~) `! B, F, ?% W

3 j) q% N' Y- w& melse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ n* m1 H% H# N" Iout1=S1-inv1;6 y# E' E4 \9 X& v
out2=0;
1 ^) i3 o/ c  E- `/ c  x+ Bout3=S3-inv3; /货品1,3需要补货/9 ?5 D1 V2 \# x+ Z; u4 z6 v

& K0 k; a5 K8 H% q& n9 \* |else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), f  o2 S/ u$ j; j  M8 }
out1=0;
, I" k- J- @; \  v' B$ C: Yout2=S2-inv2;9 ^0 [' o& p" ~8 D& b6 S# p/ J1 M
out3=S3-inv3; /货品2,3需要补货/
+ g: Q+ o* G) F+ R  x
3 [8 M# \+ J9 k5 Xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" f# I! h7 @- h1 wout1=S1-inv1;" k% m" Z( p; {9 ?
out2=S2-inv2;! H* @" e' z2 m5 K( F$ s3 ]
out3=S3-inv3; /货品1,2,3需要补货/, \4 C! F( W$ l' p5 v

2 Z. P. \9 D. W; R4 `问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) m! A5 b- c: P. [: a+ t但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 {# L  H( i' k# T
" \1 }: A1 g' N# P: L5 |% a4 S请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. n( D: \- Q8 C
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 09:10 , Processed in 0.015863 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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