设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6206|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 F. Y* ?( b# n$ a) s5 y

* U) X" ?( z; {4 l+ o$ I! z如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:9 d# s0 g  n7 o  ?0 l
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
# c  x- z0 v; |* o***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) w# X9 q' y2 l& n" [6 D

. ^6 {1 J0 [% c/ v5 @. i% p7 S
/ M# A& o/ y! F/ ^if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ y: c* l' @, D/ ]6 `1 Aout1=S1-inv1;
/ s. D5 n- a! Pout2=0;1 e7 @/ t/ e, s6 W$ z, E
out3=0; /货品1需要补货/
. w0 Q, L' F* q/ J- e1 h- G. v
4 p/ N4 f0 y2 k: h$ A) qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  U* d7 ]. M5 s6 V. f9 R! r
out1=0;
$ P# d5 a7 z; m# aout2=S2-inv2;4 V* F) C* ~8 h* i8 _
out3=0; /货品2需要补货/5 z( n$ Y8 M; o- y( x* f% H
- \) S9 O: E5 y; t/ |" g% r- Z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( x/ y# v, \5 K7 w; l/ a
out1=0;2 e8 i2 t; L; k+ |
out2=0;
6 i) d* B" w  S) |" qout3=S3-inv3; /货品3需要补货/# y8 @( Z5 u! n$ t! `

& G6 S- X+ L2 _# ^" g/ @5 _else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 P: V4 z3 Z) _+ ?
out1=S1-inv1;% {9 A5 e/ l! g: _
out2=S2-inv2;7 z1 @, j6 c2 o- q* G
out3=0; /货品1,2需要补货/
3 x4 x) e, Y) i. K5 Q: D" l+ H
0 {* w/ E1 U. o8 S+ Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
1 L. \  m! u) N# H) q9 n1 @/ w4 oout1=S1-inv1;" L" R$ |+ T% `6 Q
out2=0;+ z7 ^/ W& M: _: E
out3=S3-inv3; /货品1,3需要补货/
  D2 h9 f, @' z. }. {+ N, e
% t9 W, F3 ^+ O+ h& A( k$ uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
5 r# n. |. f; Z- R% [! t: aout1=0;+ S2 M5 K, |, W$ l" V/ A- x( u
out2=S2-inv2;
4 _8 Z1 J9 @9 X/ M; V- wout3=S3-inv3; /货品2,3需要补货/
4 r& L+ {8 C# Q& g/ z5 y( u  J; l
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% v2 a  D& L$ P, I9 j* w7 j. y9 r
out1=S1-inv1;: H- P5 F/ n+ Q5 e0 x& L  Z& X1 U8 z
out2=S2-inv2;# Q* [( Z, Z# w: }
out3=S3-inv3; /货品1,2,3需要补货/" \6 b( {  }+ M6 P6 E  m: v8 ~2 T
/ v+ P- r$ V. T/ G
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( i/ x- i% x( p: ~$ W
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, R. ?# R& V6 n' G3 I! |
' P6 A$ r- j/ V请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% d4 t: n+ m& F1 G/ D" U% i: o( y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 14:55 , Processed in 0.014720 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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