设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5569|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
/ i, j4 \2 B  z  P( L
9 q& ?8 @6 I( H$ K, I如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: u- g# D: W. x' `% i& q
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: m8 n% g; p" n" ~9 x***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- x& O% D2 N7 o1 Z! L

8 _6 \* N( O( M+ X) P& {) d4 @; p2 o4 c1 h# {9 I
if (inv1<=ss1 and inv2>ss2 and inv3>ss3); f$ N9 L& ]; G- l2 j
out1=S1-inv1;
9 x* y( O# Z: Fout2=0;
/ F: O$ d9 I0 ?$ c+ D5 r% C, \out3=0; /货品1需要补货/
4 i, E: G0 m$ z& R) F, L7 _# s- T( {
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)) w. k* ^- s! y0 l
out1=0;0 \% d+ o0 f/ {. p% Q
out2=S2-inv2;
; s) ~  r/ t" V9 V; X. B' O3 cout3=0; /货品2需要补货/+ N9 j5 k: R, s/ v: }

' G# u# f/ G7 O5 [+ T9 s( jelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3); [. m* O( _8 G9 m  w
out1=0;0 c( L1 d6 F$ y& C
out2=0;7 r9 ^0 h" O5 `( ^: O
out3=S3-inv3; /货品3需要补货/; Q  S3 G  ~0 S5 Q! Y) H8 G
+ L% d- C& s/ D3 _. [
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# h+ s, O+ O% _" c. {0 P6 H: A1 A
out1=S1-inv1;
. k' O' s! ~, c9 @* J' _; x  Dout2=S2-inv2;
7 L8 w, D$ O& }7 G" \out3=0; /货品1,2需要补货/
) g# q' W8 Y' M4 @* P& e" X) h; R) ?
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: D4 X7 q! b5 t+ Pout1=S1-inv1;# O6 @3 V' s. c2 O/ w* ?
out2=0;$ A8 g; a5 g+ x4 O$ o9 J* m
out3=S3-inv3; /货品1,3需要补货/
( H; x" S2 V8 i+ z
7 a1 X3 x" F+ y% g! z9 {" u4 Y  i7 gelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
* c6 J/ P; u4 x2 {out1=0;
4 i. J+ s$ }+ q: j5 Tout2=S2-inv2;. Y( T- M( Q7 i" Y" S* i! j
out3=S3-inv3; /货品2,3需要补货/
, T# h  b4 m; F) B6 s+ h1 D3 M
7 {. p% x4 L  L$ Oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). \9 w9 z& w3 W7 H
out1=S1-inv1;7 J5 C% l# l  W2 g& F/ c" u
out2=S2-inv2;
! \$ B4 e$ l: p& \: lout3=S3-inv3; /货品1,2,3需要补货/
3 h. O! s1 D; \: U9 U. ?8 ~' i! X4 h) |  Y8 j1 p
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- \+ z* k  P# ~+ L5 E: K" A$ P
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 W+ G  e/ {1 k5 |! Q
4 d# O7 m& V1 U8 d' G" J
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
0 B% a; o4 Y6 F  ]! Q谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 09:54 , Processed in 0.015892 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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