设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5598|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!, z, n" c2 k  x4 E$ ^1 I1 b
" T- X$ l# c; z8 z1 Y: U
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:6 U3 p3 S1 K5 _' i+ P; R8 K: s
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
! i/ j8 h6 ~2 F$ w***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********# I/ l& w0 z/ L4 S+ {% J
/ \7 R/ l1 L6 i: R" [, r
) `& F: |  W) ~( Q  c* U
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)! P- a. f6 U% P8 `2 Q. S* ]; W9 l6 {
out1=S1-inv1;, z9 q2 X) V. \
out2=0;5 y" e, F& N, s: E+ m( R
out3=0; /货品1需要补货/
) ~2 D* v! i2 S  \6 Z! p" S1 Q2 h' E* q# E" t1 t) v
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 {" b7 m# b6 N/ f, \out1=0;' t% F7 J1 Y7 K9 c$ Y$ k; P  h0 W
out2=S2-inv2;
, F& c9 I3 b; s4 W8 cout3=0; /货品2需要补货/- Q$ C9 R; h+ J/ f
# n  K! F! J& E1 T  n$ z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& J) h6 y( i2 f. r/ p& P4 h  X7 m% Gout1=0;1 D, Z  ?0 T3 M' d) D
out2=0;
' Z8 m- [' M, }) Wout3=S3-inv3; /货品3需要补货/
; r. y6 j, x9 b# Z* r- }7 m. C) E6 m6 }8 y0 W- Q
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 B9 Y, F0 V+ o8 Z. s5 E
out1=S1-inv1;& S* p  G, i8 q1 V; w) D" w' Z
out2=S2-inv2;
+ h, ?) s# n( d: P: \out3=0; /货品1,2需要补货/8 w* E, Q7 h5 k: e2 U

$ L9 c! g8 i; j  g0 helse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
9 C3 ~. M6 E) Rout1=S1-inv1;; ^" z) G; Y* X% |" @) |7 R, f) y" o8 U& I
out2=0;3 N- d2 x9 f" y4 U& a: R* m1 s
out3=S3-inv3; /货品1,3需要补货/) h  D1 R" u7 T; c: _0 p

9 @5 _) [" l. [6 Q& Melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 }7 x' Z8 K" C
out1=0;" F. k0 Y9 G- U; F- h& @
out2=S2-inv2;
* M9 p4 }. k3 R; _( ~out3=S3-inv3; /货品2,3需要补货/6 _' R( b; `1 X$ a
- C- ^( T/ W. N- h# a, [0 l
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! Z* p$ P2 Z0 j! ?
out1=S1-inv1;9 Z1 i8 z' T2 s( a, |3 Q  @# m) S' `
out2=S2-inv2;6 E0 s  c/ U4 B
out3=S3-inv3; /货品1,2,3需要补货/# @6 f# m+ J- K! P9 k3 I0 u: G

2 k  Q4 U6 f+ Y: K" t问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
0 t6 {) H& Y' K3 l3 J但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! B7 c% n% [8 f/ n* O4 h
3 R. K2 V7 L3 l; H/ i1 p" ~8 `. Y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, G! x( x) e& {- C& ]谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 12:12 , Processed in 0.016752 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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