设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4100|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
; i: A1 V( \% B9 j( l
! k3 E! \2 f+ A* \如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:5 b: ?/ l: s) U# {* \
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********$ e" Q& s! o1 I. O6 N
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& S0 A9 F. |0 _) c3 c- t
4 G! P, U4 p. i: }. F
" V& J: N- @$ |- E
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)* J1 h8 Z& V( n5 C
out1=S1-inv1;/ W" g# @+ m( e& G; _
out2=0;- d, W2 m, p% J) H$ r% @( W
out3=0; /货品1需要补货/+ T* R6 y; H7 }. ?7 s" b" s
/ Y) N) D0 y) i2 ~
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ a/ |6 o4 ~& R  @out1=0;8 |) t# ~' K$ l* A5 I1 [
out2=S2-inv2;
: e4 T1 W- ]* p7 O* ~' C6 g8 L) Z& ]out3=0; /货品2需要补货/
; P# L  k6 J$ F7 B/ q5 i) ?) {8 @7 J: j
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3). j# H3 Z1 Y- {2 r& J
out1=0;
4 E8 ?; h8 J% v: K- }1 E$ b* s3 Tout2=0;
8 m. V0 n! }: P6 M' Bout3=S3-inv3; /货品3需要补货/% x  {  @! b; d7 r. _; s* o6 D" F3 |
6 R5 F7 \' d' @0 J% R
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)) x8 d% U$ R  C: E6 R$ G
out1=S1-inv1;0 B0 k+ x. C2 B9 `! R
out2=S2-inv2;, E: H5 d) J7 @
out3=0; /货品1,2需要补货/$ K$ Z1 x- }* k

  O' q3 E4 Y' T8 \( F6 `; @' m- T% {- xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 q* _. D, V- R% L0 R, J5 Z! A
out1=S1-inv1;
5 I, W' ^$ C0 L6 B' L! iout2=0;
: x- G& N" o! s* K* Q; A- fout3=S3-inv3; /货品1,3需要补货/2 h) b" _  w$ K( B
  J0 _) a& R; `" F- r9 g! x# L
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)1 q$ C/ X0 ?! u# I+ A
out1=0;  m6 F+ f" u* f9 \+ B
out2=S2-inv2;$ B5 ]' z9 y9 p% E. I
out3=S3-inv3; /货品2,3需要补货/
% {, d' d, t5 ^7 r' @, r# E
( p" @, l" e& o3 w/ h! }$ ielse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
7 w1 i: _8 t. y7 Aout1=S1-inv1;; }' V, _( f( S# h& \9 {5 l6 U
out2=S2-inv2;# w7 y, Z: [+ E6 c/ `8 `4 Y
out3=S3-inv3; /货品1,2,3需要补货/
& e9 d1 Q5 b: B* j6 T% ]& v. z7 L- ]! U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( Z4 o  s/ E6 I3 T
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
( D3 |) v5 F& W/ {) ]
/ k, p5 z* r7 B请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
/ t2 z) Y( @" F谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-18 11:32 , Processed in 0.012164 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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