设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6051|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 C) J) p4 `5 C' Q
2 k0 Y+ D$ j" |* ?; j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:; C: q; |% r) ?0 Z2 x+ n
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
2 z- z$ O7 p/ ~- D9 k# }5 }1 g***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量************ Z7 K' F- c6 e+ l# s- M
' q" h+ v$ Y$ c6 _" t1 W1 L

) z+ Y* [' T, [- n- k0 Q  _if (inv1<=ss1 and inv2>ss2 and inv3>ss3): J2 i7 r" V8 Q8 H
out1=S1-inv1;9 o4 P: `. i4 l
out2=0;! A% @! m3 @' N2 E$ V) q9 T
out3=0; /货品1需要补货/& M2 M: \6 s( f: n

& v4 }4 s2 J) X5 V" J8 g" Lelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 A1 i$ |1 e, d/ sout1=0;3 O# K" }# u% q3 n  _
out2=S2-inv2;4 v9 M5 `; k& k) S2 W! V" s
out3=0; /货品2需要补货/! z4 d& S8 A+ q2 G

% L) L0 u4 G0 ^+ N% p$ B: s: O6 L  |1 belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)' F# ?" _& }7 ]: l6 \4 Z
out1=0;9 S8 B% ^3 u, G% a) r( n
out2=0;
/ H& d7 C( g" l9 ~* _out3=S3-inv3; /货品3需要补货/) R* K( _8 b9 ]' @4 T: ]

- k* }8 B7 @! i" v: [7 ~else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 k# m! H) D  X7 J3 [( B/ Bout1=S1-inv1;
; V' n+ k( |% `! yout2=S2-inv2;: n. y2 P# L/ }9 P: F
out3=0; /货品1,2需要补货/
, T, T5 i, J5 D1 R
" P) E4 g) H. l8 y3 \8 Lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
1 d  n1 H: X0 q# s& J+ G+ Uout1=S1-inv1;
0 |0 N$ g7 B7 Z  d# S# Cout2=0;& W8 h1 x' j7 Y& b4 R
out3=S3-inv3; /货品1,3需要补货/% L6 r$ l  b" r" Y+ j/ G6 r+ P* C: s

& B. _$ ~& T7 l( h2 Telse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
9 s/ W( {4 {: Q) @; l6 hout1=0;
) r+ O/ c- R2 x9 Kout2=S2-inv2;
/ y# b( R+ g; k% N% {+ g6 s+ n+ Gout3=S3-inv3; /货品2,3需要补货/; y0 X! s" h/ m% Q# q

0 A; A$ P+ E2 z6 oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
' S$ J8 `' L5 {5 G) k3 uout1=S1-inv1;
9 e% ~* T2 ?& c' N7 V2 x* Y$ l/ {1 yout2=S2-inv2;* Q) q6 a# ]7 @6 \; O
out3=S3-inv3; /货品1,2,3需要补货/; m; O' S3 |5 H$ J

" V( h& i$ ^+ t9 P$ T5 R问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  R" r. ]& o* ~但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
3 c% |3 Y9 ?! Y2 A: t* l
. j6 L, P- r  S0 X请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% u4 J( }% O2 x' H5 r
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 13:30 , Processed in 0.016351 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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