设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5605|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
& B$ W2 {1 G6 t& U: n. m/ C! R
& |7 l+ H( W) [* \( @2 q1 D/ ]% |如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:# A+ O: p% W# I& q* B! e
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" [- W4 C9 T5 k***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********. G( l0 e5 t3 F' `  s4 S' }6 R3 H

  B0 Z4 e8 d, K* |9 N' A
( V. _% q8 H2 g4 H0 o/ z- Rif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ f9 E2 M1 h1 B* p* Gout1=S1-inv1;
. H* V; D3 U) i3 Bout2=0;
# T) K7 L9 q3 L, l' Z+ x3 iout3=0; /货品1需要补货/6 l& ~- ]4 t% g& }; u3 _( m
" b( r1 @6 l! T2 P9 k
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3): \$ d- j. r+ h1 ]( H$ E, O
out1=0;9 @0 X7 o: e& w8 h: w( |& g
out2=S2-inv2;! W! L6 j  A1 U# m
out3=0; /货品2需要补货/0 Y- ?& o4 i  h" i$ t+ v
' F6 m/ D* Z2 S! E& G7 i4 a: ]
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  A3 w: f. s$ ^6 y1 xout1=0;( [. j) h0 @; [  |
out2=0;: \8 ^$ x' S1 V0 W  Z5 x. j# Y2 V
out3=S3-inv3; /货品3需要补货/
$ F4 B4 c& Y" f# s0 B7 w8 `& p- [0 P# y- C  c
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ ~" A# |7 d6 v' U5 t$ Q( G, [
out1=S1-inv1;
$ M/ o- W: R: q$ f' k7 x' W5 k; eout2=S2-inv2;
0 I& W7 w7 H) U8 A# j  D  h! ~out3=0; /货品1,2需要补货/. _8 l4 M/ H/ D9 x. v$ i
# _1 ~, s# w7 G5 {8 a3 o! e
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" A* D3 ~2 z; E
out1=S1-inv1;  r: S; v. l% |- E( y( E4 r# e: E
out2=0;! G$ f! X6 i$ i
out3=S3-inv3; /货品1,3需要补货/
* K( ?( }6 o# ^& p* m1 P
5 q4 Z' y& M9 k) F. v+ X* n6 Selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 \8 c4 t; _8 R9 L! S* gout1=0;1 K' d  D. y: h# r9 s& K
out2=S2-inv2;$ u5 L9 n! ]( d9 ~1 w3 g
out3=S3-inv3; /货品2,3需要补货/
9 g6 p: \# G0 f
, A5 |6 u0 S# S2 K7 Velse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)4 L- ~+ p6 b0 }$ ?+ b% \' n8 N  b
out1=S1-inv1;
* H- o* I1 w# Y9 nout2=S2-inv2;
- H- B' N1 j( H+ K& k1 K- H0 bout3=S3-inv3; /货品1,2,3需要补货/5 S, x7 P) _( H' p! F
; ^$ d& S4 e: f, R" T
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 o7 ?8 V/ U4 p+ k& b
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* m7 J, c( i5 g5 R' S+ W! k! V
: e6 w, |( i# @' d, ?  q/ i请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* R$ _' T: n- |5 K1 Y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 17:42 , Processed in 0.027834 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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