设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6043|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!6 G2 {- m4 b$ Q4 ~
/ f) V( ~: V7 q& J! F0 w
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 z1 ]6 x& {9 d***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ************ y! {5 x1 m- C
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********8 |+ y' o, g: E, T$ A3 I9 a

5 o2 T$ I4 U# c& Z( A) R1 k% Z& r; s( t% X/ P; [  K) R) q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)* k: U  s2 g( l' Z$ J+ I
out1=S1-inv1;4 S, M% z" F5 y1 t4 u
out2=0;
1 b* F# k6 j$ _2 Y! Eout3=0; /货品1需要补货/2 w% p7 l' [" a' p4 p

" k. m. h0 n. u' K) p( y* Helse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)% b: T4 f8 o; W( h( K5 j
out1=0;# N2 P. @1 o! k5 ]3 `& g! c- b6 M
out2=S2-inv2;' |9 t/ T" y5 Y6 p* e8 `3 S
out3=0; /货品2需要补货/0 E8 X# Z) T: n* b

; ~$ s3 ]1 I2 A& v7 o# zelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" v* s5 ]' Q% j2 w8 F
out1=0;
3 t% w) s2 d$ R: M) u6 u1 T* Xout2=0;
; e: |. \" p+ U, @$ @% u  _, X$ Xout3=S3-inv3; /货品3需要补货/0 N& B# {, Y, a
! R: u/ P! S$ `+ l! g9 E5 v
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 ^7 i+ ^( N6 K. y" Cout1=S1-inv1;; m! A8 \& T: P9 u
out2=S2-inv2;2 F- R( @: y  w+ T. _" ?
out3=0; /货品1,2需要补货/
$ ^% @; f6 Z/ }) Y! g
# @+ f/ Z0 ^) M: Celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
6 R/ M! s6 n  Q8 E0 L3 x2 Aout1=S1-inv1;' z  U0 E, n3 f
out2=0;4 B& y2 b- E- _  c
out3=S3-inv3; /货品1,3需要补货/
: w4 r2 x# _& V8 Q/ n
6 M$ P8 R0 }3 i7 _# ?else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ k* Z' g: }. Sout1=0;2 A5 d$ p( F2 U. L, X  J5 q6 s' u
out2=S2-inv2;5 M& H8 G$ q3 \! |5 @9 g  h+ ?  [
out3=S3-inv3; /货品2,3需要补货/
/ I& }" {- W3 ?! F5 v
! N: J7 d! X" {# [else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- x8 Z0 Q9 |( Y/ L* Tout1=S1-inv1;$ @% c3 u) m) N* M
out2=S2-inv2;4 B) o5 C! E" k, `
out3=S3-inv3; /货品1,2,3需要补货/2 w# o9 B6 T7 g

8 I% q' l3 a$ |# a- _, s! a问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: A9 _1 W. c: b8 M! }7 R) h
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, [: `9 L$ }4 L- E& F
8 O, k8 Q: a0 `2 p6 s请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 [: t/ h( k7 o+ U! |/ L9 X5 h% e
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 20:35 , Processed in 0.017564 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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