设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5801|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 {5 b7 j7 K7 |  ]
0 P7 G( O) y; D0 u' j, S如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:7 g0 Y( o* ]7 a, e4 M
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ************ U6 X, e1 l" N
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 r3 R! S/ k* s, G+ v( C! |  |. Q, p' o, I8 T' Q1 F3 x8 R

, x7 B. f+ n+ I) r" E! {: W' ^if (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ U, \# l4 e4 @& H' [
out1=S1-inv1;
: f8 ?4 g% D& I. y6 Hout2=0;
  Q+ [! H4 ?! f) t( Kout3=0; /货品1需要补货/
  {" _) d0 U; a
4 y. D5 v( C" C0 ~+ D- Eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. N, O! B4 `7 ^; Aout1=0;
4 e/ K4 R  Y( }/ M" C. p) @6 R  bout2=S2-inv2;
: Z# A) K; X) g" N8 Kout3=0; /货品2需要补货/
7 y6 T' t; A8 d7 P5 J  ~! q$ Z
& I) z  c- H& p( nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ w5 B0 e8 |) m5 s/ i
out1=0;
& p9 i" ~/ Q8 Oout2=0;
" T! B3 ~/ \" t  u8 E: Wout3=S3-inv3; /货品3需要补货/
7 ~$ `. @3 x1 J; K8 {6 O, z
! Q( Z! U+ I& E5 E* [else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
5 u: T( u. I. }! b. u  Sout1=S1-inv1;/ X/ i8 t; O+ @8 g2 q$ R
out2=S2-inv2;
7 C2 V' |( y$ ]; l% Oout3=0; /货品1,2需要补货/
  a2 Z# V3 D0 ?5 Y" h& D9 a7 q, m+ P/ T  Z4 {) l  I/ b( U( d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
- C6 U0 m' x4 o8 F& Y8 @& dout1=S1-inv1;
+ {, Z- J7 L1 F2 yout2=0;
' T, a0 O" K) Q  O# Z, a4 a6 k- `out3=S3-inv3; /货品1,3需要补货/
/ y9 |8 p' @3 j5 i# k2 ~2 W. a# F3 B; @9 G% `
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
5 K, Q$ _( w, _! Rout1=0;
8 s" a+ M! ]5 Y5 Cout2=S2-inv2;1 d$ z3 Y& h% S6 y
out3=S3-inv3; /货品2,3需要补货/! g8 I8 m# c% ?! m  }2 `
$ h9 \" q3 j$ d' g* r
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% b! }. x) e  `out1=S1-inv1;
: ~% Z" h$ m5 N7 c; _) F, J# Yout2=S2-inv2;
- T; F1 \3 o# P; iout3=S3-inv3; /货品1,2,3需要补货/
. K+ W; C& U; v! T5 B( z5 j0 ~- U6 L
5 A" r2 u% j, N" F! _  c0 {2 j问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( ~. ?# z. l6 U) {1 \5 y5 p. \+ @& j
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- n4 n8 }" v9 G* i

; ?- H- m' v  V+ u  h4 \请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' Z1 s3 }, W: @* @8 b6 X% i. ^& e, _谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 11:52 , Processed in 0.013997 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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