设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5329|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 q+ [# @, h% k$ q
( l6 K$ l( R' ^0 v/ g. M& X* g) F
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:, Y4 ]6 n( a2 ^) c
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( v0 x$ o0 t, h+ _& @1 p
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
$ ^* Z5 q& j: r4 C
( P8 E+ G1 S$ `) ^/ ?( J1 O0 X, N1 V# g) k
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 N. t# Y5 S" r# }0 ^out1=S1-inv1;! X$ O& x1 |/ D6 _5 y2 H3 f1 I! i
out2=0;
. Y( a% D/ `3 M' B- k2 H; x5 vout3=0; /货品1需要补货/! H+ B$ L! O5 y* U" C
2 x" l, Z. C' ^7 {% R& s  ?
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
& ^4 b% P( c  c, I- }out1=0;
( m' B3 i( j: i% \out2=S2-inv2;% Y; h6 X$ |! U3 m6 }5 i/ H1 b
out3=0; /货品2需要补货/- O/ }3 e* m& A! d
( f9 _" ^3 L9 L! z. x, y; u
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)0 g2 k! [4 I0 ^) o. p+ ^0 t; E* l0 @
out1=0;$ a' F1 _3 H$ ^. c# p
out2=0;0 N. ~  _- a( J# K  \4 i# O, z$ s
out3=S3-inv3; /货品3需要补货/
2 J" F8 t0 i# }4 U$ }. P
% s4 t6 I& h/ E# i, }& melse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. D: n! A& Y- }out1=S1-inv1;* F4 L5 o$ z3 Z9 k
out2=S2-inv2;
8 J( e: z8 \% u6 Yout3=0; /货品1,2需要补货/
4 Y4 N2 T2 t: L- x% d- x
. Y/ d2 n0 g( `6 s' l2 w# welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 u4 v, s% r* l% K; Qout1=S1-inv1;3 H& p8 k, [4 d/ H6 R
out2=0;6 n. J& S6 M9 B  w
out3=S3-inv3; /货品1,3需要补货/% W6 g# r4 `/ p0 G

7 S. _# [, Z& v! F& o8 z' j- k- xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 C1 Q1 g6 r/ U
out1=0;9 j0 t6 w7 @7 y* k9 R
out2=S2-inv2;3 f# a/ V% ?9 s/ X9 {3 f6 Q; v
out3=S3-inv3; /货品2,3需要补货/; X0 i; t) }! K3 ^& Q1 N- s: w, U* O

( d, N; X* d6 M% kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
/ M% s9 C/ O: {4 Xout1=S1-inv1;$ [' S; b3 i( |# O; [
out2=S2-inv2;; e/ b* M$ _- g5 i  I7 a* y. p
out3=S3-inv3; /货品1,2,3需要补货/
4 V+ I! p2 m3 P+ v2 Z6 n7 ^, Y+ S4 ?% f( j; W- k- w
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
: A+ ]5 L( _( I$ {9 t$ k' X但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! u4 j; g) O( g3 I6 h: Q( ]* p" t3 E, S( `4 u, Q" l  b2 W; z
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ z" U1 h2 |$ Y! P3 n
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 03:39 , Processed in 0.021300 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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