设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4541|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!5 `) i5 p! t+ S$ _5 m

8 {) K4 a# i. P9 I& ?& x" t如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:0 j1 D4 H# A; i7 k) B# B
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) a. W( }. \0 k8 @" g2 M/ e/ w***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 r' y4 e1 T8 m% d. [4 i" k9 I# U. ?% A

! s) ~% Q8 P: L) m3 e2 z1 mif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" W: C$ O1 m: R4 Cout1=S1-inv1;
; I% u, @  ?) Sout2=0;# s- U3 z$ k+ f! H
out3=0; /货品1需要补货/9 v5 {, F" D' H  }8 S+ Y

! q3 G4 S8 J; L3 Y% v. R$ L8 kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  m' _, \: s9 P
out1=0;
' l, c- I( A( tout2=S2-inv2;
' |0 q) I6 P9 ^" W. q' \out3=0; /货品2需要补货/
1 n& |" P( w$ U' ^! x# k( o9 J2 k8 q+ b/ q- E5 ?
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: L6 r: o- T1 xout1=0;' R  U& D) H: L) q
out2=0;
) B, `) Y+ d% h& H* W2 I8 eout3=S3-inv3; /货品3需要补货/
) t1 W3 b5 h& O- r6 B: K
9 h9 p: @3 l# W' ~else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); A" f- x( w; O5 A( }6 g& X" }  w) B
out1=S1-inv1;# S: L1 E( E" u& _0 \
out2=S2-inv2;
- v0 r1 q, e7 [1 q  T5 l8 O  Kout3=0; /货品1,2需要补货/( h; p+ t( w7 \: K4 A0 ]/ _- L
+ K; B& }  K3 Q
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 i) O; Y( k5 F2 o5 X3 g
out1=S1-inv1;$ @3 p6 A4 j, b2 c2 A
out2=0;
( T+ W! P+ j7 r# A: S7 q3 J, ?out3=S3-inv3; /货品1,3需要补货/3 r) u2 t5 J* o. m

, l2 l! a! R9 y) p# Gelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 Q/ I- r) \# y" J! xout1=0;' _9 \: D" w: Z( E. Y% I6 m- Z
out2=S2-inv2;7 V8 X5 _1 G& i" Z9 ~9 H
out3=S3-inv3; /货品2,3需要补货/2 H* v) m# N/ p- m3 W) w
5 u, G2 G0 @6 D/ m+ o' |# x
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)$ k2 J& V4 y$ ~0 s0 z
out1=S1-inv1;' {* l0 s5 C% o) J/ E$ ^0 o+ M
out2=S2-inv2;& {' |6 i6 c5 i1 V' o5 Y/ k4 ~, s; k. a
out3=S3-inv3; /货品1,2,3需要补货/
; S; c# q# r! w; f5 {
. x1 `2 r/ o1 r问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; ?% _  j; A0 r$ p! F/ T' i
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.+ [9 L; m( h. H1 e7 H1 {
, Y; \* E/ b3 I3 I+ ^' Q+ b0 n) Z: O
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, E/ k  e- e% z谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 01:37 , Processed in 0.016674 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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