设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5282|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" {. C; O$ W- |9 V

- N2 a1 _3 l& b7 X9 E- C* B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" A% v  y5 e. `3 Y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
- ^' V; H+ [- D1 \) V% o* O* F***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" J2 g6 o2 B5 I6 ^
5 a) S: r( ~. y. d, e, @: L
; A$ }) d: R, i' u5 O" ^
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)& |" W3 y* m& ^# P9 q! y5 s
out1=S1-inv1;
6 c8 J: w2 S4 @0 B! O* p$ rout2=0;8 t  ]9 Q- B+ Z3 b
out3=0; /货品1需要补货/
" w+ x: u5 h3 G1 I& r0 t, r+ B" g' s
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)7 h& k; Z& M8 f" B
out1=0;5 A& N% y. w8 @- r, x7 Z" W
out2=S2-inv2;9 Q! x$ N# S: o% x1 g
out3=0; /货品2需要补货/+ Z9 N. _; e, X# X7 [5 ]2 s' a
: C; J0 C1 G  ~9 M7 u
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ e! n4 X. U- H0 y5 xout1=0;
. Z! I6 {- \' [. {" z% a2 Yout2=0;
" ?; k( U  z; a# z1 q9 Bout3=S3-inv3; /货品3需要补货/, z7 d. b" i0 W2 D% v
" }+ I% F- a/ N( |; Q  f
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! Q% a! l. [# V# [, |5 _
out1=S1-inv1;
  K' I- e( P2 c8 Pout2=S2-inv2;
2 x- ?/ v7 J  [( yout3=0; /货品1,2需要补货/+ }5 ^2 f& F: ]% y7 z4 p
# t% o' [% F" l- O, c+ `7 _
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" i$ g) K0 q0 G/ B% f' R( G8 X( A2 I
out1=S1-inv1;2 X# R6 Y' J# ?# M' r
out2=0;
3 N2 R3 L2 K( l$ g6 ~out3=S3-inv3; /货品1,3需要补货/1 ?# S7 ^" D/ k' Z% G1 y7 l
" C/ j2 n) _+ ^# e4 R
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)1 A4 j# @+ q; Y+ c
out1=0;
/ _  G2 g( z3 Fout2=S2-inv2;
4 @0 W0 }0 V! Q3 b# V& Wout3=S3-inv3; /货品2,3需要补货/2 N; ?+ J" S# o; w9 _9 z

4 j; ^- L/ K5 Helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)5 n9 y9 o6 t/ Q  Z, }
out1=S1-inv1;0 T. Z0 y6 P" W2 L
out2=S2-inv2;$ \# T" }$ Z: H6 G3 h
out3=S3-inv3; /货品1,2,3需要补货/+ D5 Q5 V- E# u9 ^6 R+ M1 P

1 P+ ^" C6 U; ^  y! S+ O3 `/ f& V问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% O0 U+ m7 E- B# H! |  @4 W
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
3 O1 k1 O% I$ U0 X5 O4 n, A* `% B2 r
/ \* Q6 z6 Y! u# F' d) l; H请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) {' n2 K7 Y4 O, F/ l8 A  U谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 09:21 , Processed in 0.018447 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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