设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5554|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
  f$ ~# D# |2 v4 W9 o0 u+ j
: I  Z/ |. N( p; k! N% B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ q' _5 Z5 b# k9 u. R6 D***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********# E' Z% x) y7 ~0 @
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" r3 k# A0 M' N5 L4 Q

, H! y( O/ [* V8 {% [) K: Q' n9 I; @9 j
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
7 y, P) e) B6 v8 s4 ]out1=S1-inv1;
& W8 v$ E! F) F2 ^, ~' A; Wout2=0;: {+ i9 |8 t3 G4 O
out3=0; /货品1需要补货/+ W' G" |3 {& f5 e
* z2 Q. }1 }, Z
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3): N: F/ I' P/ K- L; u$ m7 [
out1=0;/ X/ [$ [" v0 t0 J1 [
out2=S2-inv2;0 K3 n* c0 L2 W  y) R; B
out3=0; /货品2需要补货/5 x# T( _" W2 Z* G% [6 s6 v

3 f0 U* j  r8 @# q% J" felse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; a$ p1 L  k1 T' Pout1=0;) l# H' k' ^9 j0 R/ X& y) y
out2=0;
  P; w" x2 Y, K- M# I7 ~out3=S3-inv3; /货品3需要补货/  d  f* ~* D5 m# ?

# p( c+ d+ [6 D4 R/ c) ielse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
" b, S* g  h# d# u2 aout1=S1-inv1;
& {" H- I) |% U+ \; Bout2=S2-inv2;; C* Z6 A8 R( B$ R5 f
out3=0; /货品1,2需要补货/$ i' ?1 ?* c- ~3 n2 H8 i
) Z5 B2 R' h; q% ]( g# R* P
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 L* |) T7 K  g  o- ]: |out1=S1-inv1;$ N) j4 O6 S" ]
out2=0;1 X! a2 ~" _$ u2 W. e& J& ^! p" W" h4 ~0 Z
out3=S3-inv3; /货品1,3需要补货/
. p0 ?, {: x/ z# L  Q9 e  U# y- d4 I+ U8 u
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 w6 A. X/ H# K- ?% dout1=0;9 o( \+ ~: z, p$ c
out2=S2-inv2;3 ^* G2 r) j& ]5 C* ]
out3=S3-inv3; /货品2,3需要补货/( I7 R1 {% ~9 j  U0 I- O; F
; p! _* C* K1 z4 ^4 e' w0 Y
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
& u" E" A- D0 Z! H2 @out1=S1-inv1;
( B8 M1 ]/ Q& T7 b0 U$ aout2=S2-inv2;7 ~- \6 o+ t, X
out3=S3-inv3; /货品1,2,3需要补货/, x( o! _' y# }
5 ^! D, F, d: d; T7 g0 J# Z
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) b2 V* ~% q) c4 w2 Z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; N, x: J# p5 ?4 N

: u& R+ e' p6 N  `1 |$ M请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. {* k& q. K& V4 F3 r0 X
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 17:45 , Processed in 0.013115 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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