设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5427|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
  P4 Q( B9 j: \" @0 y$ }
$ R2 S6 q1 T9 J4 G) @7 l+ Y如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: j7 Y- c+ W/ E1 d***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
% T/ y0 F  G4 e  d  s, V; z***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
5 ^" N0 F2 m$ R" T" ]3 n, m9 A4 q9 k3 n& Z/ @- t8 `# B

! n5 j1 d) L: Z! lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ i$ L9 X/ i* B3 v; Z
out1=S1-inv1;
# @* F$ @* C1 s5 Rout2=0;
6 V7 l) z, a2 A3 ~; Qout3=0; /货品1需要补货/8 I" V6 E' ^9 Q8 U* I8 ^

, x' {5 f8 r5 b3 Welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
- {0 e: }, m& v# u: N8 y/ jout1=0;& i8 R$ V5 J+ R' `7 m
out2=S2-inv2;* K* P4 `* g' x! N1 A3 ^
out3=0; /货品2需要补货/, V6 }/ T1 |  z; Z! l
! m1 Y" j  O( q: X' J
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; T+ V- v* B% e. H( [' L. ^0 Pout1=0;: Q& B5 [6 G# [$ \
out2=0;
- W. g: `9 w/ _2 J5 n/ e& y; h  n5 oout3=S3-inv3; /货品3需要补货/
8 `: n" q# `6 i0 o0 |9 g1 c4 ^; E" w2 c% ]' p+ z3 f6 ^
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 n! ]+ G# v: w8 b! h+ Vout1=S1-inv1;
8 u" f* n/ e5 |* i6 Kout2=S2-inv2;3 k% D0 V0 d! h8 Y
out3=0; /货品1,2需要补货/' w0 A% u, |* F' E+ k& _

1 i) h3 h  V! E( oelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* A, u7 B) \# Y0 v2 gout1=S1-inv1;( E% C, H' M6 r
out2=0;% }% |: k3 Z0 X6 ^4 D+ v
out3=S3-inv3; /货品1,3需要补货/
. V6 c, V2 _, t7 o: q+ d6 }& N; J$ H
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' V% l/ j. T# f3 k' kout1=0;
* {6 `' E: s8 X1 F* U0 F) q1 ?out2=S2-inv2;! U7 b1 d  z4 B
out3=S3-inv3; /货品2,3需要补货/
' N7 ~& a. x  O, w6 m) ]9 G. i% H
8 a5 p, r- G' eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ X" p% Z3 f7 T3 Zout1=S1-inv1;
4 o$ m. r) E& Y* o8 Y; Lout2=S2-inv2;
# e3 w' E4 E% e! }4 Uout3=S3-inv3; /货品1,2,3需要补货/
. T  Z1 ]" }- H3 G# x( b
3 c1 o; J6 H7 A' w3 C/ O问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( m/ `) K6 K0 u7 l
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
+ j2 q# v) ^5 R; {1 a
- z  ^. f& k' r0 d/ Y9 X7 l请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?0 K# V  {* m) |( x# j/ q4 V
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 07:38 , Processed in 0.018877 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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