设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5040|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
& `" a8 u8 l4 y
# p* ]2 I9 t4 a如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; w; [0 I+ l! l4 g/ E$ u***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********! ^, s0 |- n! L+ j# z3 V$ M# W% }- o
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- f; f2 D0 _& ^4 Q2 l6 _

* k0 ?6 S+ {9 P" D& R6 [& D9 J5 @, o2 g% c* V) b
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
: Q' A9 @+ i) U) E  X2 Yout1=S1-inv1;: Y7 @+ {2 g: v( b3 I2 n* N0 u7 b% F
out2=0;
; I+ m' r$ B/ M) Q9 g6 K6 xout3=0; /货品1需要补货/( x8 P; u# C1 U, H) `

, T( ~* {4 n7 ]+ U5 E- Pelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3). H- J. q! i2 Y) r& }
out1=0;
" P9 ~+ [; v3 C: v) Kout2=S2-inv2;% n$ }$ k, N2 g. T, ]' S8 v
out3=0; /货品2需要补货/2 |' r& C9 w& L2 q5 i

6 o) R# Y$ V( j2 f* X/ `3 }else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
9 Y; k' I& ~7 |0 Uout1=0;
$ M5 a8 k+ E' ]0 kout2=0;+ g: E9 }- G( J! q6 G
out3=S3-inv3; /货品3需要补货/7 D% B. b' y, c/ q& v$ M3 \1 ]

; I/ N" M  n  \: u* L6 Oelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)) ^, [4 S; h9 s% r  s. |7 L; Q
out1=S1-inv1;
& A, k" C6 T  ]2 w% M& Iout2=S2-inv2;
8 r5 {4 i5 k4 B* F' s' Mout3=0; /货品1,2需要补货/
. B+ m( \# q& l! i
% l/ o% D" ~; W8 s3 P3 @* @0 I) j7 Felse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)( u& W# w- [5 }/ y
out1=S1-inv1;
8 w# a* B5 O# ?5 R- W7 C/ a5 Jout2=0;
1 f' W7 A' N$ e3 r& Cout3=S3-inv3; /货品1,3需要补货/" a; ~+ ^0 A+ ^+ {% r4 d

" x# ?  }6 j/ Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)+ l+ @" t- O! E& w2 @9 l$ {
out1=0;1 N+ \7 X( c  a$ h# a9 h2 h
out2=S2-inv2;
" H/ c& F" M, K# z9 k" u9 y3 Q2 xout3=S3-inv3; /货品2,3需要补货/# [7 P" h  @: n: t" V0 `

2 V% ?$ h1 d9 Selse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: M3 O. e3 R% N2 [+ y, dout1=S1-inv1;3 u. V( [/ v1 a5 `2 v7 ]& B/ l* g% Q
out2=S2-inv2;
5 i" G) H8 O  s8 q7 T3 z/ Aout3=S3-inv3; /货品1,2,3需要补货/2 ?4 T  ?: o2 r# [
9 b" ~% I2 I( f8 k
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
+ f& ^# y" I, E4 T; ]+ X但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
- l) {6 M" B4 Q3 b+ i" B1 U: x% f, k6 `  Y' h* n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?2 v6 `3 ~3 A* u8 e9 {
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 14:44 , Processed in 0.022382 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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