设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6261|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
. S  D! x/ o, y: w
9 G( L( ~7 Z7 r3 J如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:9 R1 {& ~+ ?  M8 X, u' m
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" \' H/ X; M8 C" Y: H***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! a- T" |% r( K9 F
/ V& E2 \& w8 f2 @6 L/ I( D& f* O7 ?* f, n
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ F9 \; {' W" G: h+ N; s$ f+ Tout1=S1-inv1;
8 Q- \: c5 n2 H% v0 Q) bout2=0;' L6 l: Y7 v/ y% f$ |; L9 Q6 j
out3=0; /货品1需要补货/
+ i7 \. }; f# g; x0 Z6 c4 I) T4 P" ^( [. J* o. W6 z6 [, m& K
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ K: n' E! E6 S: X8 M1 h( t/ oout1=0;3 W6 C; o9 Z1 w0 h
out2=S2-inv2;
; f3 U1 q4 W, W3 J8 J! c8 X1 b1 u9 ~' @out3=0; /货品2需要补货/! f/ A4 M4 U* }" l6 Q' b0 ?! Y7 a: p

" a( l1 h9 p  z- v  }" I* n4 }& h& Jelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)9 y# M$ ]9 ~) ]2 U( N4 n/ _
out1=0;8 C  s& V$ |; r0 @( ~
out2=0;
" b# Y) ]7 \$ g9 W7 k5 bout3=S3-inv3; /货品3需要补货/
0 |: B# o3 ^( t: g! \: ~: y; q" h
! m% O# O* S9 e* L5 E' A: {7 gelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 x  U2 l' }* `5 x7 M# T3 `0 L, uout1=S1-inv1;# n6 E# V9 E& g* d4 V# _
out2=S2-inv2;' H5 N5 I* L: P
out3=0; /货品1,2需要补货/5 r' C3 D# o7 R- {, M
( i7 x+ V4 V8 J5 s
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)( l$ {; R6 l& T# u' U3 F
out1=S1-inv1;! \" F: _: V* h) j+ h
out2=0;0 c4 R, h: f$ ]+ L4 `; ^
out3=S3-inv3; /货品1,3需要补货/
% q0 Z1 u* A0 N. v1 A0 h, e* e( f8 V) U& m
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)! Z8 I, e* S/ y8 M
out1=0;4 A$ t- P: x* r" q6 B3 T
out2=S2-inv2;* Z+ U+ p  x) w/ P3 _. Q8 _
out3=S3-inv3; /货品2,3需要补货/
+ ?/ k- m$ d" w7 R
( m+ b5 V9 G' r5 ~' helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! m8 h, ~% y/ K! d% y; p" J! H/ v
out1=S1-inv1;
+ D9 i' Y7 {# M' v7 G2 }0 wout2=S2-inv2;" q% t0 w9 p2 i6 n$ F7 J# \1 x
out3=S3-inv3; /货品1,2,3需要补货/
5 K' @5 u( ]# v( i5 t. }) Y- T9 F
* m- ~/ U0 Y7 A0 i+ T- B问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 ~0 e$ p7 M. z5 _, a但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
$ {9 m: s, {( e2 e4 F
) u: [* ?3 c' v9 C请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?! Q  U1 z  W6 ?
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 12:20 , Processed in 0.015252 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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