设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5775|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!/ w1 L9 D+ f/ Q3 N. i
8 ?6 \# a9 k" L: ^8 V
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
3 ^$ x6 b6 b, ~***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( u' h! O3 c, W$ _9 V***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 D* I" t+ R9 ]* d* m
# q4 E6 K" Z' W% A$ W  `* m) G5 E# \6 x* a- o0 ~( h# u) t
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)- E. a# d6 I* c2 a. N: Y
out1=S1-inv1;/ n  `8 ~5 c) o/ O3 M8 l0 W: n
out2=0;
* Y6 R: U8 j9 s( @. W) e2 Qout3=0; /货品1需要补货/
! o% Y! g3 l2 r( m$ {
) y/ P/ u% _0 G: F7 Zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
6 ^( r5 I* i( N& tout1=0;* I; U3 r- o" L
out2=S2-inv2;3 V; G! q- Y6 r& I8 g2 P0 ~
out3=0; /货品2需要补货/* M# L6 X4 |$ e# H! V; _5 b
+ |. j- F4 v6 n/ ]8 z. n
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( T6 G- G1 Q: c, N: c0 M
out1=0;; [: c! d& M' Z; J& j
out2=0;
" M5 L$ V4 q$ s+ n5 _* u- }out3=S3-inv3; /货品3需要补货// d! M" r% a4 x) O0 r

( y( V9 c# x! welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  E* E, N' Z$ i% m) c# B
out1=S1-inv1;
# m# D0 `2 [, G/ P7 b6 Tout2=S2-inv2;
5 u$ ?# I2 y" I; r5 ^out3=0; /货品1,2需要补货/
9 S! x% A7 P9 I7 R" G2 Q, [  H- }/ U' g% g
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; }' F" z. `0 @" m- Lout1=S1-inv1;
( y" A8 y; V+ T. s  t# Wout2=0;4 G# k( }3 e6 S
out3=S3-inv3; /货品1,3需要补货/* P5 o7 M* U6 h5 {0 I
" H9 V1 C8 Y7 R7 p: O( M1 n
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 E) P8 `, n, P2 n* I
out1=0;0 R! s! c6 l' {* K
out2=S2-inv2;6 ~; j; A( r$ P
out3=S3-inv3; /货品2,3需要补货/
+ q8 U5 n. s" v+ n% j% H/ z0 u0 W3 r9 l+ ~. Y. ]+ E- W
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 v  h; r6 A8 i9 ^out1=S1-inv1;
$ Y, \) Y9 y# p. ?, I, G" vout2=S2-inv2;8 O/ {) M$ D1 L9 O3 o
out3=S3-inv3; /货品1,2,3需要补货/# p2 o* O2 p& [, B+ v
; p- O; r5 x6 N5 n. Z
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! n9 ]# j! ?  M+ T0 Y
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
" u4 M7 a2 p; z9 J' z
% a% r7 R& z7 X$ G请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% N! ?  A0 K# G% S) C) L0 Q. F
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 23:42 , Processed in 0.014590 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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