设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5557|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ Z' L: Q9 Q1 S2 T) E4 v- a
3 t: ^1 F- w1 g: a& n4 W如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:) \0 ]% {+ H  m0 g& z
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
  Z. E; z2 H( O1 f***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' |) Z9 E( J/ y/ S! D& \" G0 S* F1 l2 K, C/ j: t; i0 n' o2 T
6 n5 \& X3 {6 t4 M% n: }( i& g
if (inv1<=ss1 and inv2>ss2 and inv3>ss3): o3 B4 r( b5 i
out1=S1-inv1;
9 C$ Q  l7 G; C, H" e4 @0 e$ {out2=0;+ E3 S7 w) Y8 n- F* x
out3=0; /货品1需要补货/; ]# R9 M" \0 ?% T# g  y

3 w3 u1 s: G# w8 j. e8 Delse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! ?5 r6 S6 N5 h" T4 Aout1=0;
7 i9 N& K0 `* U  Z1 t# [' i" Yout2=S2-inv2;
7 ^5 Z) a  e" V- \) Cout3=0; /货品2需要补货/
4 X: \9 D& ~. t; N3 J# h8 g9 N- |$ A9 z; |9 j/ H5 H
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
0 e( |7 p9 o. Uout1=0;
1 w# b' {6 D, k) S. Z( p' h$ d7 bout2=0;
" R. \( I3 C! C  i: P/ N$ I# Xout3=S3-inv3; /货品3需要补货/
& t8 V* F% m/ |; X/ F; A
! Z* {$ }3 n. y# [7 m+ l- j5 E: Zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)& S. P. P( j* {  n, z2 x7 [" c+ |
out1=S1-inv1;8 T9 g* d) ~; n0 t1 ~, A
out2=S2-inv2;
) f/ g7 G9 i: o5 J# R' o8 T' V0 Tout3=0; /货品1,2需要补货/
; W  `0 V; U7 b( J) M8 x" V$ E' D/ y5 T
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
& T  h( B/ Y0 [1 i+ T! s" w' Xout1=S1-inv1;
- [, `5 O3 }; D5 T0 Zout2=0;0 _. C" k" B- }: d9 u3 D
out3=S3-inv3; /货品1,3需要补货/' n* u1 e3 k( r# v% j/ v
, [; w" Y: G; `: V% t2 s
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)3 O, j" f+ e+ C& _6 }1 X" j
out1=0;
0 ?8 P$ |% s$ V/ A% iout2=S2-inv2;, q6 K+ q/ \7 J7 x
out3=S3-inv3; /货品2,3需要补货/
; R0 S! e4 ]/ M% s) T6 Q, A: ?6 s8 y6 s8 ?9 N. _' M# a  c# h$ M
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)5 q3 L; E7 T/ e, y8 _
out1=S1-inv1;, Q* [+ Q: B. `) b+ ]6 h
out2=S2-inv2;% X9 O; B6 }7 f# w# F2 P; n
out3=S3-inv3; /货品1,2,3需要补货/# p/ c! b% f! H* P3 X

0 @( Y9 E  }. M0 u问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
; \( I) r9 S' n; t, D2 J4 t但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
" G+ L1 \! W/ M: j8 {% i2 R1 {2 n, E- _2 ?9 u( R; D8 P5 Y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?  E: K5 ]0 k5 x" B) ]1 E
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 05:31 , Processed in 0.014287 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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