设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5473|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
- w3 ?* u6 D3 x) A; T! r/ ~- J+ A' v1 L+ u& l* j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
% m. @+ y, A0 T& e* x! X***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
- b1 z2 f' J* Q5 _2 D***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; Y& X; J& l/ X. A
- f7 `# [0 }' ?- H" o% R) V

2 D3 n6 H4 p& xif (inv1<=ss1 and inv2>ss2 and inv3>ss3), x& Z! t- H) @6 x1 {2 Y
out1=S1-inv1;6 D2 {1 u2 }2 [* d; V. A
out2=0;
$ A/ E3 Y! {, @out3=0; /货品1需要补货/; {) I  E, @" b2 ~* |

2 l5 t- Y5 w* T* g1 ~else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)7 A4 V, m4 Z; J8 b& H3 a: A
out1=0;3 M& E; v6 I5 Q$ |. _
out2=S2-inv2;
7 Q7 L$ I3 `, Q8 P: u+ qout3=0; /货品2需要补货/
/ [' m1 V7 [  m$ g* H. j
% I2 G; s; {+ e/ l) I- H4 j1 Uelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! Y7 v& N; ^' {! Q
out1=0;# F1 J" S) Y! l* \
out2=0;
* `# q. u' D, h, p; P4 Sout3=S3-inv3; /货品3需要补货/
1 F4 @; i9 G; O( g2 Q+ b% T0 A5 ?  F/ y: I3 b
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ I2 J7 Y* r& h+ |# H
out1=S1-inv1;  o; x7 O( S. T/ U  x" J) n5 J) U
out2=S2-inv2;
4 U' D$ W/ z. H  x* k/ p: d4 @6 q9 _out3=0; /货品1,2需要补货/
4 w* t* W$ o: Y1 Q' H
6 Z7 G1 Q/ P3 ~else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( @1 [; ?* K" tout1=S1-inv1;
* P" \3 ^8 ]6 r" H& A8 r; L7 \- fout2=0;
* L; D0 `# w6 z4 n, b$ U" G7 zout3=S3-inv3; /货品1,3需要补货/
: |8 D( K8 x5 {# Y: E
) d" w2 H2 U  K" y2 |, R6 @' h" belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
5 R4 C: ~/ `- D' P, Hout1=0;$ M0 P; A/ D7 y) M6 F; w4 V' E" Q& Y
out2=S2-inv2;$ ^# Z2 H$ {! o( q  L* o
out3=S3-inv3; /货品2,3需要补货/: z: X1 q4 q9 W$ O  }/ L  C( ^
# @" c2 ~+ m( a4 ]- a5 J" a6 w, g
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
5 R2 B! F6 K5 G/ k# Nout1=S1-inv1;: [: t; U5 N: \# E5 @7 [
out2=S2-inv2;) O4 v8 {! @/ `
out3=S3-inv3; /货品1,2,3需要补货/) V/ y% m- S- O4 W5 m2 o; D

1 S1 e, ^- z+ N# i2 t) p7 B. p$ q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# W. n8 k/ B2 A6 U- X但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! m! S5 t/ e& a( l/ J
' U0 x% g9 K/ c0 D/ }8 h; n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
0 P" A( A8 }& I% l( w! j# O4 d谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 21:02 , Processed in 0.018765 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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