设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5552|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
# c+ W1 B9 q2 t8 E  |! n- `2 o1 A( E6 t3 ^! M: d- c9 z! N
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 l  n- @/ w6 @. z***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********# l0 @6 R9 i- l& c' v7 u
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& G% ~* ~1 h+ ^" b
7 Z% v8 r: |2 l4 U7 J% G. v& e  b% X
7 a8 i) T! {2 K
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
2 o' G: {  r) |9 }" H0 P" fout1=S1-inv1;# z7 b* S3 B1 v6 z8 W; P, e
out2=0;
5 P) i: F+ S0 j, K) L9 Sout3=0; /货品1需要补货/
- e- E! N, c! k* ]7 X, z/ J/ H+ M, i* r% w/ W
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" u) _. N8 q) `: \8 Y# B' g  rout1=0;# G# @" P8 @1 I8 `) k% g
out2=S2-inv2;
/ q# ^8 w# P0 b; ~( Q2 Dout3=0; /货品2需要补货/1 [8 T, O' F# Z9 \7 k4 ~
% [& R8 |. K5 x! a* k
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
' j, r( k; G! _, g5 _8 C/ Kout1=0;: N9 d# }  |/ F; v4 M4 S
out2=0;" `9 |# q% {' U, l9 _, y
out3=S3-inv3; /货品3需要补货/
+ E) M7 b7 s9 a& h
! _. ]1 w$ F" y; jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  F+ I2 S  e( E4 i$ S. e, k8 z" ]" s
out1=S1-inv1;
1 Q; W: p. B, ]! M8 `out2=S2-inv2;- F( y- n" ~$ {7 s+ h$ d8 X
out3=0; /货品1,2需要补货/
+ y# u  V9 v8 M4 h4 F; \  Z8 B" U
2 \7 q0 }1 h* I+ h9 }( L+ X, gelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
3 X' |7 D4 E- n9 c1 T+ Y0 {1 u- p. Aout1=S1-inv1;0 T6 n4 m) k: p! a: f' u) q
out2=0;! e3 F8 J/ S% G% T. }; H7 A; Q6 F
out3=S3-inv3; /货品1,3需要补货/# }+ ?+ S$ p9 f4 L* ^5 a  U
5 X2 q. F. _9 Z1 h  `  v
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 U: F! j6 u. r7 [& x2 E) |out1=0;) }: P% {* I$ P
out2=S2-inv2;
& C. p  P. E4 j, D+ {0 K& u1 gout3=S3-inv3; /货品2,3需要补货/( ^4 }  u. U4 H

) S$ [; I& Y" s% {/ n: Yelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% E4 g" x6 b; x0 R8 y1 X9 F3 Qout1=S1-inv1;
2 M! d3 X: H( f  |( vout2=S2-inv2;1 {- c0 Z3 ]  c9 ^) J9 G
out3=S3-inv3; /货品1,2,3需要补货// v3 V8 \, r* F# B
6 H. _' k$ S* H/ D' ]2 ?0 @# _3 y8 Z
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
, J; j2 v7 I( V% E/ o: L- f, l9 g1 M但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 k& E, X1 o3 H5 p% x- W! t9 F) u" }) s. J
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
0 l- r6 n8 f. n& n8 E2 R谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 11:38 , Processed in 0.015776 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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