设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5896|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 u7 w  A7 ~5 K; G2 J7 U( `) }; C5 u- p; a* p2 U
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: E. B( E" Z8 P, Y5 k0 r
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( [/ u) u% d/ x" T+ @3 e***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********7 `8 }' y9 x" O5 g, u/ X
& a# D% w3 H7 G+ B* O9 V# J: O
! N( u# s7 u9 \: x) \/ C2 T% M
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 I/ J) ~0 L! O6 H! O5 b
out1=S1-inv1;
, N& m: j' b7 @% I' }out2=0;, G! L% Q) i( n3 v9 ^
out3=0; /货品1需要补货/2 i3 n2 K3 ?: {

( v; U; t1 x: i+ |: uelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
) ]. x- z. f, m$ j9 f& f5 ]out1=0;
& ~) k6 P1 }5 v/ c2 Tout2=S2-inv2;/ K+ k5 t. d& V) I
out3=0; /货品2需要补货/4 [8 a1 D6 d9 p- r5 G

4 g! T# e  h5 H; _" t* Lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 k' I$ |, k. G1 P; e2 O: Lout1=0;
0 ]2 U  C7 D, a& R5 u: O2 Y' dout2=0;+ r& R2 j" Q( w  O
out3=S3-inv3; /货品3需要补货/" |) s$ @5 j; y/ l4 F
1 S$ Q8 v3 l" V' S
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 u3 l4 M& X5 |; Cout1=S1-inv1;
3 d8 f# Q) c  _- @. [; eout2=S2-inv2;  I. ?) q9 m6 z+ t3 I
out3=0; /货品1,2需要补货/
5 Q5 \2 y. Z  C  ^0 n$ r
' n2 ?1 ^/ H; `4 r# t) |8 Belse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)% T: W% S7 v/ S4 Y  \
out1=S1-inv1;0 B4 ]8 d0 z$ h- K- x6 C- s- H! ^
out2=0;2 V8 X3 p+ z; f4 V# Y# x( _2 n* Z
out3=S3-inv3; /货品1,3需要补货/
' @' z# E: i# }2 Y( i4 ?7 X2 @
+ ^# P" a, V) C% Selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% L7 Q4 K" ~0 ~7 _  H" z- ?
out1=0;
9 q' q2 j9 u5 J8 Fout2=S2-inv2;6 D- w* V$ A2 I. P$ ?, \* i, Y7 D
out3=S3-inv3; /货品2,3需要补货/
- \9 a) i! k/ F) K: e: y+ L
* |. _& Y8 L) Ielse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). F7 }( O* R  |# d
out1=S1-inv1;
: N$ C" J  T: t* Z' A7 Iout2=S2-inv2;
, M( O5 k, ~7 v! E9 @0 Z8 F. C* D8 nout3=S3-inv3; /货品1,2,3需要补货/$ V$ R) w* v7 m' D
0 Z/ t: O' v" C0 M  }" N$ {0 ]
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 z- L. ~7 T/ y/ U
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 j/ f3 G, ?8 o1 b
( W! v6 Q7 X) s# I  q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
& d7 B/ l3 R; s/ ?+ u2 }& p谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 19:21 , Processed in 0.012310 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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