设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6184|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" H, w1 i' |5 n/ z/ k

. H& K) X) G+ `' L. w如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:# \, w2 ?% C- f6 p0 i6 d  J- h! {
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
& a1 O" }7 Q$ ?  W4 v9 ]( J***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. m& A2 W: b& @' ~1 H3 K' k" j7 P5 {4 V
4 N. ~6 z; p4 M. ^6 H) f
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)! D4 t3 v) M9 A; C4 g
out1=S1-inv1;4 h( x2 [/ _2 x6 G9 u
out2=0;( ]3 n3 t# _0 x
out3=0; /货品1需要补货/. |6 |. ~- k: _( W  z& x. _

3 F0 _! {) p/ i# Velse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, P1 u! X2 g9 B4 v6 F* K5 o) r: tout1=0;
( \9 o% T) x- h) t6 T7 Cout2=S2-inv2;
! n8 D9 E7 ~. J7 Lout3=0; /货品2需要补货/
% |6 n1 P5 T7 [6 e
9 l2 `! U& Z1 d8 f8 y' q; Z  T3 A% H/ |else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 ~7 \- x8 y& M4 E1 [( k! F- eout1=0;8 V% F+ O8 x8 Q9 E) L" ~. A
out2=0;
1 Z- Q  S; `/ Yout3=S3-inv3; /货品3需要补货/8 u+ i% c$ t  J" M
: t0 D7 p0 `" o7 J
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( @. o; P# W6 I+ F$ z, m
out1=S1-inv1;) t# N( n. L5 A( R' @7 R% n' U
out2=S2-inv2;
1 l6 v. J& G4 Z" k5 N( eout3=0; /货品1,2需要补货/
3 Y& R+ B' _/ h6 C' M9 _+ f( }
; \3 r# ~0 D: W) x4 g" F- H% c1 t# Welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
) O/ ?/ \. E( U5 B! K" Gout1=S1-inv1;
1 _5 s- z( A' w1 W) E: m" cout2=0;" W6 [+ u& e9 h  S( g( c0 X
out3=S3-inv3; /货品1,3需要补货/; ~. P. q$ ]5 o6 g/ x$ D
1 A: W, Q/ ^3 g7 a; Y5 T% F
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)# v1 i! m- i) A0 K9 Z# Z' e4 m# u: K
out1=0;0 u; i& r& A# g  N& r4 M
out2=S2-inv2;6 T, C" q3 p0 j8 c, n4 r- Y
out3=S3-inv3; /货品2,3需要补货/  s, S4 K; p) x
$ l" I; ^, W2 j3 t! Q7 Y
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)  l. r7 x# a0 F2 Q
out1=S1-inv1;. X7 n/ j2 z% o) P# u
out2=S2-inv2;
: K, O& q& n; D( D# Rout3=S3-inv3; /货品1,2,3需要补货/  b9 X8 ?  m' ]1 j% G; e1 d  `$ F
1 n3 d3 _, W$ I
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, _7 ~- W. R  ]% l# R7 G; x
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 Z& \9 j& u7 g" Q5 j9 |& v+ w* L' Z. ?$ L+ G  a+ {! h) a
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 |! K; M8 \4 B0 Y4 X. x% g6 m
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 18:13 , Processed in 0.016149 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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