设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6040|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
/ q+ Y( D' q# R- G7 u# ]# Y
: E8 O; F& k( r* x* I7 }. x如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
6 C0 _) S; h; i" F9 X3 F& K***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ************ z: g( p0 H. n% U* y! w/ W
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
( M+ \) [! @1 g6 Q  `, v8 B$ `
4 {3 M4 @( ~9 U' `8 q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3). j( u) a) X/ o
out1=S1-inv1;
" ^1 D" c* {+ x$ \6 _- m( Xout2=0;
8 q; R$ b2 n3 uout3=0; /货品1需要补货/
* }: N$ c4 w% n# a4 u& F
& P/ ^; h6 I  [& T6 j  a" }else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 L, |! ?$ L" Uout1=0;
+ t/ E; p$ k$ x! x1 M) w$ {out2=S2-inv2;
+ h& ]: N+ K5 h: o( G3 gout3=0; /货品2需要补货/& `: w+ D. X* G

  R$ x& R" L" H- Kelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)& }  q" z& J$ M% G1 n" n8 z
out1=0;$ M* i% w& M7 o6 K4 ^4 f
out2=0;
6 Z) A4 `9 Y/ k0 h- ]( C7 Iout3=S3-inv3; /货品3需要补货/9 g% X. I" Z$ D$ }9 O6 P. q. y$ V

+ f6 C' V" S& X0 {7 T1 x. X3 felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
" L7 P! y: b  |; Q0 |+ ]out1=S1-inv1;. _1 D' _7 l  ?8 s; F
out2=S2-inv2;
2 p0 I% @0 o% K: g+ o* uout3=0; /货品1,2需要补货/
- c* I  e; x1 d& [: d( \( `! W6 j# D8 T5 L1 {
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 U+ o$ E& C$ N+ p. K2 X. L# e2 {out1=S1-inv1;  U) a& o6 J; s; o
out2=0;
3 k4 x5 q9 I7 s. N3 c+ z+ n; fout3=S3-inv3; /货品1,3需要补货/. n' F8 k% ]7 }  K" T" b
: b5 o% P/ E4 `
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)* a: \, P8 k1 b  a
out1=0;
2 l. v, R2 m, Z; g" ~! tout2=S2-inv2;
( c: m' F3 v6 Uout3=S3-inv3; /货品2,3需要补货/' M0 q/ ~! L! Y, L7 E8 W2 T1 w: @

/ a6 A3 m8 S/ H5 q. L5 E( Z- Selse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ x  S% A$ {1 w& i; R+ \* R! T8 F5 V+ lout1=S1-inv1;
9 g* A6 u1 A- L. i/ p* Cout2=S2-inv2;
4 W: k) I& `0 P# x( ^! ^& p5 Rout3=S3-inv3; /货品1,2,3需要补货/: A2 r  h9 m5 n/ ]2 T& F$ ]0 L% {

9 O0 z  B4 E  @+ K  r: ^问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
& S3 K8 _: I$ E/ B" B3 ]" b但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# ?/ W7 n! u' h) E
8 U7 T1 b" l( u# w请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) v: Z6 u' k7 m$ Y1 S& E( c
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 06:15 , Processed in 0.016723 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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