设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5979|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!/ J6 I( D, |& S1 m- r+ v

- a( W" L7 w$ X8 `如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" t/ g8 G6 P: V' _" B
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
; G/ o# H2 z  d# x***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********  E% S+ _; {. l
. j, R, j5 T0 A  i" n
( C: N2 h! J- D) \
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
7 n7 o( M9 D. E8 o# R* U+ Vout1=S1-inv1;( p# F/ a) S* L; t/ h* Z" l) H
out2=0;
% l3 @- v$ i2 s. a+ P4 b8 zout3=0; /货品1需要补货/
5 E8 J. P4 G# L" }0 Q' Z) q6 L. I8 K& Q7 M, r
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 E, N' b) y1 A
out1=0;5 b' M( W2 c1 c4 c% A* I* j& B
out2=S2-inv2;/ f& ]0 O! L7 @5 J4 t6 x! E1 T9 R
out3=0; /货品2需要补货/" R0 v( X, S' ]' ~) p  F
1 _1 C3 g1 N# _, Q; G
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) }6 u& J: v* C8 A
out1=0;
( q3 H# L* [2 m1 E) }7 }  p2 tout2=0;" ~/ Z' T) G* A+ r! q1 ]/ j
out3=S3-inv3; /货品3需要补货/$ r- j7 `1 [. r( e( D+ \7 w! o

6 H# k1 I' P0 v4 Pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 C) @/ _! X" s& N/ D" e; z4 _out1=S1-inv1;
- E/ ~- j+ V5 q# Eout2=S2-inv2;
/ s& h; A* [- A$ f. f$ g2 J; s  ?- Wout3=0; /货品1,2需要补货/* n3 [% |) [* Y  W" J* V0 b

% D9 b9 q0 H9 d, S% lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
- h* |. A* o* |: N' J7 Pout1=S1-inv1;; b, J' K/ t. n! z' _1 ]0 Q  V3 n
out2=0;4 I( u6 A& I; H9 {/ z
out3=S3-inv3; /货品1,3需要补货/
7 x9 a8 Q: ?9 r( b8 w6 c
* i& z: X1 ~- O2 V: uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' C: w9 j, N4 H( b3 }& M1 F
out1=0;) }+ B, f1 b; o. ~" Q0 V5 P% M
out2=S2-inv2;
+ q: P- E! B8 iout3=S3-inv3; /货品2,3需要补货/" B0 A( o9 b# W4 E( R/ D
' h2 s  w. x6 I8 P; S# u7 D
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 O4 K. ~% u( B" O' o, V  y
out1=S1-inv1;0 M. C4 X! h0 o' P; P( Q" u- b0 }
out2=S2-inv2;% \# Q& g( V. y" R( u
out3=S3-inv3; /货品1,2,3需要补货/- @0 D; V4 f9 c

9 h: d0 B; {# h2 F问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, R! `0 R1 ]; j4 `
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! S+ e5 Q5 y7 v1 ~- g
8 u+ y; a$ i5 n' p8 s: T请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
+ w; E" X( M) N7 A2 V1 i谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 07:47 , Processed in 0.029210 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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