设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5140|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!) N6 t/ t: Q  r: {

, a! y0 S6 d3 C! x( w* g3 ]2 z如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( w  ]/ b9 |9 I7 A9 U( i***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********$ k! x+ i6 Y  U+ ?: K! e6 D
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
$ e! ^( ^' [( b
/ u) p  X- K, [
. N! a0 i: r/ x/ R( ^0 Mif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
  w( W: S# E1 ]out1=S1-inv1;
) @5 D  Y$ ]. x' Rout2=0;# ?8 C$ k. z0 o3 h3 l
out3=0; /货品1需要补货/& ~; ]7 G; m# w4 C* u2 t* t
! G; x" ?6 d. C: a8 c3 q! x
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 y* h; w- V$ b! f& X2 x: q
out1=0;9 ~( L! Q6 r5 v1 Z  i5 ?2 X
out2=S2-inv2;* T; {# R: D/ ?' f' P
out3=0; /货品2需要补货/, l& S* p" ]( ?) p

* y, w! @+ n3 z# _2 d+ s- G: T& n& pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( O4 B( u: j  e. l$ B- H" G
out1=0;7 L* r1 B' S4 Y8 C) w& Q6 s0 d' \
out2=0;
) L9 m1 t4 ~1 l7 F* r+ kout3=S3-inv3; /货品3需要补货/
( R) J, K8 }8 A4 d1 `4 {6 K* M" W- m3 g" y9 L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 H$ T1 {! \) s& x5 g5 uout1=S1-inv1;$ ?6 V$ t- F  @1 q7 X
out2=S2-inv2;
" x' O6 ?' @% C0 `1 Pout3=0; /货品1,2需要补货/7 ?& ~7 k8 H% M" Y
; M6 j; V8 V$ o' O+ M4 t
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)8 y3 r0 t% z; ^; S- f
out1=S1-inv1;- T+ c, j+ s* q6 O5 w$ z( r
out2=0;
8 {  r9 N4 c. O. K8 T5 j* ^- Z* X! Lout3=S3-inv3; /货品1,3需要补货/* T# z/ C9 A$ F. ^
9 V: B1 }: ?9 j0 k8 i/ ^' Z
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), G$ E% E. J6 X! f) |. Z$ T
out1=0;
8 D: ]' ?9 m2 `$ }6 z# Lout2=S2-inv2;/ c! \: G- l5 _5 E+ Q
out3=S3-inv3; /货品2,3需要补货/! h5 }/ q  I0 B2 V# J0 H
; Z' \; E0 u; W' y1 Z* w7 y8 i
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
* y$ v6 g+ x' N% J: B7 y6 tout1=S1-inv1;
1 S4 v+ m' O# x2 @& [out2=S2-inv2;0 O# s1 O! H2 @. V& h$ x) X. p
out3=S3-inv3; /货品1,2,3需要补货/
( d% I- v, f* D) H4 W1 I7 s9 n% z9 u. Q/ O% o3 u
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
% ]9 f) u9 ]+ }# O9 v' C8 V但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
$ e- ^' |+ s4 G. r3 k8 V
; r. N* l/ m( G& ^请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?+ m! [. a$ y, b7 c" p
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 23:34 , Processed in 0.016714 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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