设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5458|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!) L* l7 \! a' d6 ~0 y1 V

& W% P5 `+ o& A9 a% P% O! x4 l  \, Y* r如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 m& r' |( \: [% B% ~4 X! n) U, N1 P
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********. R; r! X$ z, W) t- H" V
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
5 N, Z7 I4 J  E$ k/ N1 Z
: f' [1 _2 g( o# l6 r/ ]1 K: d. X7 ~
# V# y$ H/ C; I+ ^6 V" eif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( Y7 o/ R# _; t  C- @( P8 y, i) M1 Y, Aout1=S1-inv1;' \' e- x% Z0 s& c, A+ D. w/ c
out2=0;" w' ]' n6 V0 v$ I- l3 E, z
out3=0; /货品1需要补货/
# C" a: c/ g8 S& P
$ {  G" r" ?# h# b2 ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
* I; {# L7 A( j( b0 ~out1=0;
7 ]2 ^! U9 i/ y% I. cout2=S2-inv2;" ^/ R& m. s' {0 }* G
out3=0; /货品2需要补货/
9 {! p1 N  l- E6 X. w- b
6 x( y# B0 v- U3 e/ Felse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 ~7 G+ j6 J" y" E' Q* n1 d
out1=0;& f+ a3 M2 l3 [: w  T9 {  }; a
out2=0;
# O" s) j/ M- C# X0 t* v  Mout3=S3-inv3; /货品3需要补货/
" e/ t' U- s5 m! L( ^4 l( D* U" x
4 s/ n: x7 |9 S# W) D$ Delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
/ Y9 `; h! S2 i+ V! l. H, f; [out1=S1-inv1;
0 z2 D9 \( B7 ]1 R. e2 [3 _1 j3 Wout2=S2-inv2;
. l, V+ ?* S0 j# S( uout3=0; /货品1,2需要补货/( h1 y1 N: P! D( _) {5 ^
; P* s# R7 M1 l9 z1 y9 y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): O- D+ y! A# ]: p6 E
out1=S1-inv1;  C! G. w* y4 ^1 W$ q- l4 V) p, }- v
out2=0;  T. L% Y" {9 A( l1 B
out3=S3-inv3; /货品1,3需要补货/
2 Z( i, V) X) i+ d- O. v$ D' L, I' H; U. `, t9 U. R) ?
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)- g- [9 a* W* J
out1=0;+ p7 K" t# K! [( D5 x/ W+ Y0 ]
out2=S2-inv2;
  {& h0 c+ Y* X- C% {- m- xout3=S3-inv3; /货品2,3需要补货/4 l. C+ W# x& @$ _0 @& Y3 @
! @9 _; @& A) \
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ v' T' F: D! @# ^6 nout1=S1-inv1;
# t$ u+ r3 N( D# |! Cout2=S2-inv2;: Z. z5 h7 r& S+ B& O
out3=S3-inv3; /货品1,2,3需要补货/2 a8 p* @+ ?( |$ R$ y
  O( r/ }8 i% f/ Q" \/ W% z
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
$ y. v8 U0 T  c6 C' c  F1 m但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.1 _' r, ~; d5 H0 V" K
2 w! d# Q4 E/ I# n( ^% z
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?! e  E# i8 M  G% h
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 04:02 , Processed in 0.013780 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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