设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3964|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ a8 T7 c" q- y* u7 M/ f1 a( z
1 _/ r$ k2 R. D/ l
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
4 U, K  u  |* D***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
% J& }* z' T# C( C: r+ W+ E+ N***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********! Z1 H2 G/ v1 Y8 t9 w

" T. `  _4 p6 V. {) X1 b8 o1 U+ P7 [5 ~( S, _; ?5 Z3 Z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; P8 p. K9 o& Fout1=S1-inv1;( y; F7 C! V1 }1 M1 o% E1 R& X
out2=0;9 e9 c, s, I  G: Y, R& W$ A
out3=0; /货品1需要补货/  h, s; L" }. U' A' G6 W

( D3 |$ @9 |1 ~else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)4 W/ n: W9 h' l! t
out1=0;
' Q1 t5 q; P% R/ f( `2 X8 c$ T# V% zout2=S2-inv2;
5 F0 Q+ N; p1 g: F) \: h( X: K0 l# Iout3=0; /货品2需要补货/9 Z# j8 E% `; m4 U$ _9 a

8 @0 X! O" l0 h  |$ zelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 Z. C/ E  ~8 v1 f
out1=0;7 ^; e$ \+ G$ N/ b' h& {6 c
out2=0;$ i* _( L0 T& I6 I; Z* W: b1 P6 S
out3=S3-inv3; /货品3需要补货/. `6 E/ W5 a- ?
3 e; c% L) S" c
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 [8 m( a* L. H$ i1 Iout1=S1-inv1;- P; y9 R* }& w/ T9 \
out2=S2-inv2;& h: N- t( \$ M5 n9 ]& z, M% c- F
out3=0; /货品1,2需要补货/
2 o, b  _$ k6 S  B* w- d9 H$ C( D) C& z; J8 h
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" F5 @. L4 t9 K; G: g- @9 Rout1=S1-inv1;. a, s* P* c; q, F- S1 D
out2=0;" L  h' D( H* @6 _# A1 p  P5 C
out3=S3-inv3; /货品1,3需要补货/  ^9 j) E4 X0 I7 V. |
3 ]* [! R4 s( k4 c: g
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 ~* T9 V% ?: h/ A7 V; `- U8 Tout1=0;/ K0 z+ [6 R0 p, U9 U: |4 G5 @
out2=S2-inv2;' z) N+ S# {/ h) v
out3=S3-inv3; /货品2,3需要补货/, e0 X  I4 i: U  E4 A
8 V6 T3 h+ [4 ~( n
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): t5 e' Z7 B: l1 @0 K
out1=S1-inv1;! m# \* {& Y; n" i" K3 Z' k8 v
out2=S2-inv2;
& y/ v- ^5 Q. @! L' L. p" ~out3=S3-inv3; /货品1,2,3需要补货/( b1 K: I% L) w; a
/ D. ^6 O' N& g8 M1 [
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% I+ y& c& y  P6 {. I9 B
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
3 N' P1 q# t  t: W) `+ N+ G
$ V% ^6 x0 c5 z: x3 D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) J' K2 Z+ r' B7 }; A0 g3 m  N" ^谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-29 13:58 , Processed in 0.018741 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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