设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6319|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
- r4 o( h: M" j4 ]% E& T; M/ X$ H( ^$ \. s. M
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:' q# z# e0 }: j, a! J/ T
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********3 \& x) [6 {: n  e( z0 t- j1 Z
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********  a/ ~- H1 j1 b

' ^" b) ?  M0 V
( ^( L9 F/ _3 L; e$ D  ?( V2 Aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)" C2 l* \. r) K6 Y- r" W. O0 p1 Z2 d& ]
out1=S1-inv1;
# W3 Y) ?, E8 iout2=0;! g$ E- S& F* D& S5 n
out3=0; /货品1需要补货/
1 j& _! ?- L3 l) v3 x3 I- E9 Y/ y# }& H8 f
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)$ v+ e  F: X" L
out1=0;" ?" }6 V* C8 D6 W& J
out2=S2-inv2;
& D/ w8 Y: o9 M* s! yout3=0; /货品2需要补货/( e6 J  M$ K/ p/ O0 a  `
0 G1 f( A# v1 E  L7 ?
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ T- f. b9 z8 T4 }& |) Dout1=0;5 ^' x1 I- \3 v2 ^  V: Q
out2=0;5 I, V# A7 H1 b4 L( h8 @
out3=S3-inv3; /货品3需要补货/
2 `# c' \/ V  Z- k) h, h
: f2 R/ w! O: d0 Lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 s9 X$ Q) H. ~3 z* s
out1=S1-inv1;' b9 `: |0 ^6 B# H/ c
out2=S2-inv2;( G( G3 i& W! Z- F1 s/ J
out3=0; /货品1,2需要补货/
& ?+ e4 t. T2 L. D* d: X% f0 s* ]0 K9 B- V7 B2 q1 O) s
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% U6 x/ Y' ?/ ^- z& Z4 g4 uout1=S1-inv1;
, E$ h# K: p6 Q, ]out2=0;% B) P3 f' a3 G3 t
out3=S3-inv3; /货品1,3需要补货/8 y' K6 L. X; a# e
- D9 [% _+ B* F& z  S
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. z! Y, A0 J7 d: w$ wout1=0;' P4 N: X4 r+ r- l3 l
out2=S2-inv2;
4 x+ c+ j' {) Wout3=S3-inv3; /货品2,3需要补货/4 @0 i* j  @$ G' L9 y. A2 c7 w$ n

+ @& Q3 o; w+ e% Z5 c. o7 Relse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)& ^+ Z) B, E  _8 B. `/ M  U: X
out1=S1-inv1;$ r0 v6 b  L) H$ X8 H
out2=S2-inv2;) k, \1 L; g1 E- |8 v; Y
out3=S3-inv3; /货品1,2,3需要补货// r% b9 b4 E+ {

( B! k. ~/ D7 n问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* S8 d& h. Z& d9 `, W. M
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 W& W5 {  p; m) ~

) m$ r; n6 K* |9 W请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% O7 q. o' g( U# l" P% \1 d' T
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 21:16 , Processed in 0.014165 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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