设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5322|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!2 A# ^% Q4 v5 A0 k+ G

; |8 j! W& E4 c& s如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' @" @( P8 M# R, s! l4 [; W9 Z***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********1 A* u- d1 K* a" S( U) `( @
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 Q; [) q- {+ ~
2 E; p7 _' A% r0 n% w2 F: T3 A3 k; w; x; g% J/ s
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( `, P6 ~* F: P! B8 a# zout1=S1-inv1;$ F% n" @, d7 B" `9 |
out2=0;
: O+ ^5 O5 G% Q4 N2 c9 zout3=0; /货品1需要补货/* f3 w* f4 o; G
2 B* c5 e7 s7 W
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
/ A/ r4 ]) D; B, T, V3 ~# Yout1=0;
; j9 o3 J* ?* |& uout2=S2-inv2;5 W" K% ~) @8 ?- n0 L  S
out3=0; /货品2需要补货/
% \% @4 |& r; ?  U, p, K
3 o" }: G* a" eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)% \1 U  R+ n) F: K1 `
out1=0;, s" p! L6 A, V, d, F
out2=0;
" |* L3 T( _2 X4 w; uout3=S3-inv3; /货品3需要补货/4 \3 W9 s3 @! j! r- c4 d+ H
* Z% O5 Z& C! B, D# B' G0 [
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
2 a& C+ _6 W1 s: c6 ]1 ~out1=S1-inv1;8 w2 ?  O; t. [) ~& X# _6 l' I
out2=S2-inv2;
- x- s! Y9 F- Iout3=0; /货品1,2需要补货/
" c+ M+ a- v" u( a# t- T, K3 _: Z0 ^% c# F
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)) c3 r) ^( r6 k$ B
out1=S1-inv1;
6 |7 L# i, l! X- jout2=0;
/ {6 F5 t( d3 T  j0 ]5 fout3=S3-inv3; /货品1,3需要补货/
. V; E9 ]% o1 v% G! V' G% Y* g3 d: X; a
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)9 M5 R$ W* i& O7 x: z0 T
out1=0;
$ A6 {* r, U3 d' D) v% wout2=S2-inv2;
# N, R/ @5 s$ v' i6 _out3=S3-inv3; /货品2,3需要补货/1 R1 v, H, f( }. k
* ^: U& r. D- R+ t- P' |
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 `1 s+ t8 m* E9 p6 o+ y
out1=S1-inv1;
$ @: ]# ?( v5 I7 ?5 w  U' }  tout2=S2-inv2;
7 F9 a4 f/ O# e0 @# ?& }out3=S3-inv3; /货品1,2,3需要补货/3 m$ I* c$ o- y# h; `7 A2 V% l+ V2 u
. e5 p( k' o- p0 a6 P3 o- R) u! ?
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ P, {+ X. ^1 G1 `2 S
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, Z  s5 ]8 H: D* t' R- W4 f+ f& T5 H% Y5 K
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?: Y3 N9 T$ E! D+ \& M
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 14:36 , Processed in 0.015552 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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