设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6254|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 ^, D9 c" v- M3 a) Y  ~: H" }: {
. C/ L& t* g8 W如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% K& I% W: m! V9 L
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' c) d  p0 ^- O' r6 f***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
2 |5 a4 [6 b, I1 ~" [9 I- \, q2 ?( J& F! j/ ]5 N

' P% k# E- N3 p' fif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( @# p" ?. z( u/ m  aout1=S1-inv1;
( ]. E1 L5 B9 Fout2=0;6 y+ n: ?; ]+ k/ _: a: |/ A
out3=0; /货品1需要补货/& K# B; L$ C- [+ B

; X3 F5 ?! c0 k" [5 melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 [1 ~$ p' k$ r. Z0 v! Z, N/ G& R
out1=0;7 p" Q- V/ H5 I# y6 V2 @
out2=S2-inv2;
( O" ?7 S3 ~0 B" T) A: [; Tout3=0; /货品2需要补货/7 N* X; {+ ^" C7 I! k1 U5 B

" H# x/ _2 `6 u) \1 Q/ ielse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( J% g! n2 M; n% k% E! t. aout1=0;7 Q3 _3 Z- a; G' |, n) Q, T. l* f
out2=0;8 T; c  P/ k! V% p$ G" R
out3=S3-inv3; /货品3需要补货/9 I. X: j' D  z& R5 L: G
$ K0 F9 s9 O- N  s4 v
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 R4 i6 i; E$ z* K' Fout1=S1-inv1;
% @9 ^1 ?* S( q% Sout2=S2-inv2;
$ R7 H+ u/ c% H! N. _# i0 {out3=0; /货品1,2需要补货/: Z1 s' A5 e2 `

! f- ]2 b9 y! |6 i7 T7 h0 Xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)) \8 H& Y- ]( g! e
out1=S1-inv1;2 Z$ @0 K' h+ f6 h* j; m
out2=0;
- e# k  U; H- D% Z" q8 c2 |( x: sout3=S3-inv3; /货品1,3需要补货/
; E0 F5 e2 b) }* F- o% v( E) H# g, `; K5 C- F% W
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)+ j) q! D; ?6 Q: N% M+ b2 Y
out1=0;7 g6 \5 n$ S: Q8 k: u& t; Q1 f
out2=S2-inv2;
& t: {, ~% ~6 T8 ?# t# L  dout3=S3-inv3; /货品2,3需要补货/6 {9 b6 B; u; H
- A/ B2 ]- C- a* Q
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% R7 c5 x9 F0 j6 m% o7 f4 h% Y
out1=S1-inv1;' M& ]! I# @6 m( s( s* R
out2=S2-inv2;- _3 O( k: K* e
out3=S3-inv3; /货品1,2,3需要补货/$ o" N4 q& T5 U) a" [' {* T

5 P9 I- C4 n4 p" Z问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# U/ N  G8 N: ^2 `+ V) K* F$ G
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.' Q: J5 u- n6 b2 ~( b

4 ~4 z2 m) k! S8 X3 n$ E7 u请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& J* d6 V# f% f
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 15:43 , Processed in 0.014868 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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