设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5331|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!4 E8 b: m( W0 i& n# P5 H0 ^

& @7 u  X) E( X8 n如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
% Y. N! U  ~) [***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
2 S; F5 z, x4 r***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' V' X' }* k; t& N3 Y$ e/ n" O7 ^& y! j  C

: _# r* T' v; S3 M, nif (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 f0 n4 U7 g0 e; d$ R6 i
out1=S1-inv1;8 z) A# h, m# L* z/ w" z$ B; k: S: ]
out2=0;+ d8 S, e- [8 S! T* q: x! R% U' Z5 o
out3=0; /货品1需要补货/# L( h, ]' y6 ?* }3 h. r

, J% ~% e8 X- ~& n+ u/ g' ^) I# `else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 J: c- o. T0 u
out1=0;
: d6 N; _6 H: G9 |% x6 T. Rout2=S2-inv2;5 K2 t; d# b# w9 l7 D
out3=0; /货品2需要补货/
) X7 z& k, c8 N+ L7 E! h- l# {) |/ u) X! k$ r$ w. m: R& A1 F
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: H! H3 O7 x+ w/ Fout1=0;9 c6 D( x- V0 l/ ~8 d. x  @8 k' u
out2=0;
4 K, p$ ^% W1 q( Kout3=S3-inv3; /货品3需要补货/
) j' v( x" ^( h( b# Y$ L( r/ ]+ ?) `9 y6 K' A' g
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
5 e7 f& t3 M" j1 P( n2 g& Nout1=S1-inv1;# d# G0 w  S/ k5 `/ O7 [
out2=S2-inv2;
1 a- y: P" P5 S2 ^* k& z( Xout3=0; /货品1,2需要补货/* D7 J2 n  a0 X! K

! V, E4 N$ s( t6 ~6 Z' helse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
9 Y# R& d" T$ D; v0 n: L& vout1=S1-inv1;
: g. v# F  a( Z/ Y+ D3 s. u8 i2 xout2=0;
+ a9 U2 p3 _" o6 b8 Tout3=S3-inv3; /货品1,3需要补货/
' j  C' Y6 V6 z1 z) d5 A. q5 t& ~# N3 c( G/ W3 J$ y. m; x
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3). p' j5 N$ O% z$ y; S" T
out1=0;- S  }7 U7 D4 N5 M5 ?
out2=S2-inv2;5 G+ G5 _9 h/ L, p4 x* E2 a
out3=S3-inv3; /货品2,3需要补货/( U  q9 a; D; }1 q- B
* K7 s4 ^0 ]; y- ~
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 K+ Y) Y1 Q2 k8 r4 T
out1=S1-inv1;
7 H9 L& f. w. c, x: eout2=S2-inv2;( U+ @- w! ?5 P6 N& l3 S: k- a
out3=S3-inv3; /货品1,2,3需要补货/: B% V7 c' F7 d

# D& R7 B+ h, ?问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
1 G7 c' g- j1 L- y% g# A但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.' c/ [! A* \* i0 x% w7 h, v

$ f5 n; m0 c7 _( ?- e' s$ X请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; W0 R8 M, U% ]: c, W- _谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 10:21 , Processed in 0.024575 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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