设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4760|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( t* f! e2 |6 r# W" K5 O; Z1 [+ G1 U8 c2 ^" p8 L6 {; k' \
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" t4 y2 I% Z' i9 n# s5 Z1 |0 ?2 h. i
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) z* X* J1 i4 q: J***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! ]# n6 l. K# v. V0 b! m8 Y" F7 S2 N3 A. v4 S0 [! Y" r

+ b6 m) J9 t- J  I- d/ Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3), C) M+ q1 q( S- ~, c
out1=S1-inv1;
. R% w1 Z) v& V3 C0 `: h( Pout2=0;. T% _- @( k: Z1 O0 n1 `( R% v1 f
out3=0; /货品1需要补货/
  s8 M4 w% T! [/ r9 k1 X5 U/ f, Q* Y+ H: W
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
* M3 F; [0 v/ D2 k& t5 qout1=0;5 l' \  i5 s6 ^
out2=S2-inv2;. h: c9 M2 [1 F7 ~
out3=0; /货品2需要补货/
( M. E9 O- H9 ~/ m3 Z6 q. a& G  _8 H, C% [
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
/ U8 m$ Y! m7 @" Q7 `3 ?out1=0;
' Q: `; t1 Q6 J/ `" d: `out2=0;
# k$ y1 v% ^& U/ Uout3=S3-inv3; /货品3需要补货/
: ~' @: C! q1 E3 m& r9 `
# q( n" e3 e! y& P5 j3 J9 {else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)4 v2 P5 A( o( |4 F' ]: \
out1=S1-inv1;
0 a* |0 S1 U2 ?# Nout2=S2-inv2;; d6 m6 J3 L/ O6 t: s
out3=0; /货品1,2需要补货/( F; k2 j5 p8 w6 Q4 x# F

% U2 R5 y3 g4 e7 Z- ~else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 r, ?6 D+ R2 l! d1 C+ Tout1=S1-inv1;, p* k" k4 O. g; g. o7 k0 J
out2=0;) |3 {  E( y! @  Z, v
out3=S3-inv3; /货品1,3需要补货/
6 z5 N0 c/ A2 w/ y, Q
8 `( }$ ^# B' n0 N  b' Belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 Z, l/ P% @) W+ l: S
out1=0;
% H7 R( l) O7 v" T, {( hout2=S2-inv2;- d( z; M- \8 e
out3=S3-inv3; /货品2,3需要补货/7 K9 k. j; `% B9 Q0 Z$ F: m: Y

# \+ I8 P5 c; G) z1 _1 Q6 {2 Yelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
; [/ }( z' u9 b7 E% Dout1=S1-inv1;
) W/ U. C& i; c7 e/ eout2=S2-inv2;
# E+ f4 A7 k2 ^out3=S3-inv3; /货品1,2,3需要补货/6 F% \! s: y9 x: x1 ~! q6 Q+ A- w
% O6 b, H( }6 d& Z% g' M
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
, x; T$ v4 i* N/ u但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
3 @4 {! o; w2 X  I
: s$ p1 C7 K% _' m$ s请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" ~) u9 G3 H! X- d谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-9 23:15 , Processed in 0.017097 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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