设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5717|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 J2 r5 |' g' a. k% P+ [

/ d( L+ o+ F9 l5 D. q如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; w% v4 L" h( c5 v8 J) W% x***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********, w4 S& z- L& Z) G* ]1 b+ [
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, h/ v6 ?, j) a, H5 O' U0 l( D9 n% \, T5 L) P
8 N, O- B. D8 B7 p0 z. K% u8 T
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
* h, R+ N/ Q6 W' Nout1=S1-inv1;- }7 I  V8 C5 n  X- V% @' E
out2=0;
2 L4 x+ U6 S+ Z+ [9 W0 O* {5 wout3=0; /货品1需要补货/+ ]- G" r4 e- j7 ^1 `4 x8 o: T
, T: m" x0 g' e1 M/ t/ g) |
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)5 p/ g+ l' {0 {+ A) \* b
out1=0;/ O# u; `" ~8 {5 d: t6 E
out2=S2-inv2;
" z+ f3 O4 t  ], @" I4 S# Z! mout3=0; /货品2需要补货/, L; D+ w0 @8 G; L1 t
+ E& Z, [% ]0 p' L# \  A
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ c( m4 I1 I1 @4 S8 A5 I
out1=0;
8 u( l. ^, B# Z# n6 ]8 |( Aout2=0;
$ ^+ |! Q2 {* M; e" m( m- Kout3=S3-inv3; /货品3需要补货/6 h0 c6 d! ^* V$ O0 y

& K$ p! p, x" w* relse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 Q1 E4 g" d2 h  J' J: D+ Eout1=S1-inv1;. n- ~8 i, P; K) D$ h
out2=S2-inv2;
* T9 ~  D5 L7 ?- m) B; @4 qout3=0; /货品1,2需要补货/' P* ], z! e2 m! ]( W3 d
, K3 R: l3 n5 m8 r! B3 w
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 `7 F: C9 ~1 E0 F$ E% Hout1=S1-inv1;
4 H. L0 j& o% o9 z9 ~5 n% C  @/ yout2=0;# p  G0 O8 x7 y$ D7 r
out3=S3-inv3; /货品1,3需要补货/' @8 c- t; r% P2 D, y

% Z/ V3 d" H) C# eelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 C  u( n6 h9 W2 O
out1=0;1 ]; N: @! b- C
out2=S2-inv2;
' o9 z% J) S& l; c6 e4 C8 ~out3=S3-inv3; /货品2,3需要补货/6 S# {9 x+ s# T7 F+ i! P" E8 H

+ y. }0 J. V. kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
# c4 I/ j6 B  x+ Z+ lout1=S1-inv1;9 v, M6 t  u" a6 E
out2=S2-inv2;9 H- N( R8 U' J
out3=S3-inv3; /货品1,2,3需要补货/) R+ \& q* }2 |. a% f
7 K( n/ f+ F4 i
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  `3 O* B& `  Y# m- ^- _! c但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
  }* k" A- a$ n+ k6 R
( B- d4 Q$ I0 c6 Q' C: p7 J' P请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?" K  `, w% B/ O6 }' X
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 17:08 , Processed in 0.015697 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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