设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6094|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!5 E, e' ]& z5 U$ `6 t" }: @. m
" e) c, o5 {+ ?0 f  o" I2 [) Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: r" ?6 `2 P/ N; c' Q5 ^
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********6 \* K4 m1 C& k
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 k. u3 q6 C: ~8 n$ U
, C( m% L& k6 b

# w; A5 i% d% k! Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)8 N* A4 d9 \) N8 E+ k
out1=S1-inv1;
$ M0 p, _6 H7 L; S- O4 Jout2=0;6 p) c3 e. H. B% j- u) S' v
out3=0; /货品1需要补货/
' x4 A$ w8 d7 `4 g" _4 v+ o5 v
% y. [$ s; F, \" G( Ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; Z) I) z( J+ D0 W/ o: |out1=0;# h8 I$ [0 q$ q
out2=S2-inv2;% [4 s$ p" k8 c! N
out3=0; /货品2需要补货/
& r- S0 S- T0 J1 x0 o6 s3 C- P
; L# g9 R; j! helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)/ ^4 ^0 S3 W; [% B8 F; H
out1=0;
$ F' w4 ^# k' G' r2 Z- e7 u8 _# yout2=0;$ s9 Y0 q2 ]1 c% M7 x/ q% U
out3=S3-inv3; /货品3需要补货/
$ j, a( x: _% T, h: W! [) \. [) v( I7 X9 j9 {( ]# M( [" Z
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' V  i$ A  r3 g* }, c3 i' gout1=S1-inv1;
- S1 [( \. |/ @- D  aout2=S2-inv2;
' \3 i3 K9 I+ |( F/ eout3=0; /货品1,2需要补货/* b6 r4 ^, b$ f9 K0 W& H
: @$ M, H$ N1 j
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)  Z. A9 E. g3 }; T
out1=S1-inv1;) m: D/ j! E9 s" U
out2=0;
2 H% K0 }0 b3 o2 rout3=S3-inv3; /货品1,3需要补货/) T% s+ R, V, p: {* L& g0 T
8 Q8 j! ]' h( ^
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)# U& z* J. a9 W% e; b" s
out1=0;
1 K! p+ O/ g/ s, @. ]4 N7 [out2=S2-inv2;- U) Z8 p5 B. V" ~  _2 Z
out3=S3-inv3; /货品2,3需要补货/
9 S# n6 v+ x' V; k: D+ ~
: u1 z7 G1 _! g' felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ y' Y9 Q- s- eout1=S1-inv1;
% O+ R% A0 ]) Y- \$ C- Uout2=S2-inv2;
0 @$ b8 L* B( `# Qout3=S3-inv3; /货品1,2,3需要补货/
: b( V4 w( J, t1 @* Q: {1 V+ g  T" i8 w4 P3 `2 _; S! ]9 Z, G2 k/ \/ b5 t
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, a9 F; |/ L- U% m8 ~
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 j( s+ s2 S, L
( `: O8 A5 a, Q. y" Y请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# L% q% m, \5 o  |2 {9 g
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 14:58 , Processed in 0.022147 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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