设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4926|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
$ Y: _; H1 _: K9 B' K# M
7 _5 V% m0 M6 x如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. _$ v( M5 K. D5 b***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********0 ?  \7 F& S/ a
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( r0 N# N% |5 c  N( v0 g

7 j5 Q0 ^6 |$ z8 J
0 x; g$ ?3 J$ o0 W: J5 |if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) e6 @7 d  t3 O2 h+ G! }' Zout1=S1-inv1;9 B1 k4 a+ F4 v4 b5 v( y
out2=0;
8 n5 O: T: G: w* _( Lout3=0; /货品1需要补货/
; d( N) l; X  B# V; f  K6 z
# K) i' K  r0 f$ }! b: I; Lelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
  ?, ~1 j  @, p5 vout1=0;
3 p+ O: A+ V: ?! A# Kout2=S2-inv2;
- p& j4 I5 K0 P" |' Pout3=0; /货品2需要补货/" t* E4 K( h, v. Y

% c0 c, r1 I! I( [/ @else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. d+ s* `9 x1 D: ]5 ?out1=0;- _# ]: r8 A' Q- u+ {
out2=0;
; v- p0 G/ M8 F- G2 n* Oout3=S3-inv3; /货品3需要补货/
9 R& Z* B% _( }0 j' f8 V
' N' a- @* {1 n. d4 V% C* g9 y0 ]else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
# G" F: I* F9 w5 f# p# Vout1=S1-inv1;1 Z" E" \2 [! n: Q8 {
out2=S2-inv2;0 n2 q" J5 m$ |0 w8 ~0 B- l
out3=0; /货品1,2需要补货/) N! ~- i, x; x2 ?( e! z

, I  c9 k2 O5 S% Relse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 r# P7 T) R6 }7 Z! U& `
out1=S1-inv1;
  R: [6 I3 h+ y3 t% W& Kout2=0;
6 T$ r* b3 U3 ?: J, Y1 `8 rout3=S3-inv3; /货品1,3需要补货// \* J( u$ q: R" C& H! P( T

  s4 v8 G! C. N. \# Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)4 n' A; z) [9 W) g
out1=0;
2 V. g% v! e" Q8 M# }$ }out2=S2-inv2;
/ p9 K' P3 ^5 i7 g  i/ eout3=S3-inv3; /货品2,3需要补货/
% A1 _9 T9 T$ V% T; P! Y& X. G3 k5 u0 u1 K5 r- I
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
1 L# `  |1 J6 x8 S' n  vout1=S1-inv1;
8 T& T, k; ^" I+ _  xout2=S2-inv2;
: R$ M+ P- x- ?out3=S3-inv3; /货品1,2,3需要补货/2 Y2 ^/ C0 d( _' ?
+ C+ P! A2 x' {$ S
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% W7 u) D/ P9 ?1 m, j  F& [
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.8 h" f& T& h( V- v2 J4 g8 ~: f' J

: A: {* D& i) L" w. y5 N请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
# N1 u# f$ r4 [4 t! c% F谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 11:52 , Processed in 0.021816 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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