设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4141|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!, I+ _! |) g+ x' ^
2 C- U7 ~' O  X2 I" n
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:7 v0 d2 N; I, F0 ^, \: F
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********- K, b: z& }# Y' a/ k! F
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
/ U  |5 l; `1 F2 k$ K  V! p8 p) i1 ]

* j, l* X2 `2 Z! Y& \if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
/ x$ `  K5 t2 i( `- _7 Aout1=S1-inv1;
( M. F+ K  O' o* W) uout2=0;" e6 t( |/ ~, W. c+ Z+ y3 B
out3=0; /货品1需要补货/
: h% y% P/ r0 E6 R/ X3 `5 C7 O9 {, C) E' e( c& I+ W1 r
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 E" u7 A$ l  f* E, J3 A0 vout1=0;0 k4 z; G* u* K/ M, `+ _
out2=S2-inv2;
, z3 \, V2 O% g1 \5 T- Hout3=0; /货品2需要补货/
% K% o3 `  H+ m) q( j( g. i! z7 ]4 L
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) u5 j- G2 w" d" l  N. @) M
out1=0;$ B8 C) Q! h' T4 F
out2=0;
: y' k4 ?- f& w' ]9 nout3=S3-inv3; /货品3需要补货/
" s% g$ c  ^, r/ j* n$ W
" o3 J8 S. ?; R) [, ?- Q) ?0 ]else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. M2 _; I% G6 D0 eout1=S1-inv1;
6 T- I% T' F' D) A. @, V; jout2=S2-inv2;
7 C) ~/ V; N- O  h8 u7 ?out3=0; /货品1,2需要补货/
" k0 w' b# H' h/ E6 y( `6 k$ X+ u/ k) j! e9 ~% F  a1 n
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 b, Z/ h5 {( a8 q8 S2 L; m
out1=S1-inv1;
' Z& b! f/ ]. {* T- Tout2=0;
$ M4 e0 z1 ]2 D- rout3=S3-inv3; /货品1,3需要补货/7 f% [/ L) p# v9 z3 f- D
. E5 p. d; `  m# _3 _1 G
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# d) B( N3 T+ _4 F/ g, i4 {3 u7 B' fout1=0;
; g2 b% k4 T% E4 Dout2=S2-inv2;' G* O1 q/ Z. Q4 C7 y
out3=S3-inv3; /货品2,3需要补货/
- x$ @4 u+ ~7 o, F7 @4 f
: n- G$ G' L0 b" q5 oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
( c" w0 Z6 I7 y: v# G2 bout1=S1-inv1;' B! N2 n( T$ @+ _
out2=S2-inv2;
% O% Z$ V5 r2 B2 d: t" rout3=S3-inv3; /货品1,2,3需要补货/
+ G& ?7 z* }/ C: X% Z6 M4 H
8 N/ V( ~% X1 Z! {+ \/ \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 c6 Z- R7 z$ k- ?. c  X但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 B6 a$ ~5 Z: u4 T# Z/ H  r$ n
% L% N* o% B* E' w' [' w请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 |% J$ w  V+ e6 h. I4 r谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-28 23:31 , Processed in 0.018821 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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