设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5482|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 a4 B6 t7 q3 ^
' A# [& Z) ?5 p) z. H% \8 N3 N如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
3 L+ R5 ~, }) s, W***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 @6 {. H( `3 Y4 ~$ Q***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( _" u( g: z; _

1 M0 s$ t* U$ X) p. {* ^
$ a" d3 K- y2 Uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 y  \/ R  B, m8 D1 Z( j) A4 E
out1=S1-inv1;9 o* |6 K0 i! T( ~: n
out2=0;2 a( q8 k6 }/ z- e" p" ^( c
out3=0; /货品1需要补货/
! J  x  {( s2 W$ F  @* P
. ^) w, F) S5 H4 felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, e' y: q8 z8 bout1=0;
3 V" k( w* N' p4 t+ }out2=S2-inv2;  p  [8 t$ p" {" n! l" K6 @! \
out3=0; /货品2需要补货/
% \% j# Z0 {7 C! {6 |
; e8 p! J6 C  k0 Welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
0 o2 }& @0 j' w% b# }out1=0;& E2 M1 g5 x$ }8 l7 T' B
out2=0;
2 l' q  I& h% \! v; ~out3=S3-inv3; /货品3需要补货/
6 _9 c3 k. T; W* w2 c7 i$ `
3 L, g+ r. J  O+ p) d5 }else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)7 R+ k7 _/ n) u7 h8 [5 t' Y- j$ ~6 x8 G
out1=S1-inv1;
( c: d  g# _9 dout2=S2-inv2;3 x2 v4 O9 L" s0 i
out3=0; /货品1,2需要补货/. G5 `" Q* c! ]% `% D
4 y1 u9 h2 P2 C7 O6 E- H+ V
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)5 [$ Q$ y% t/ V* w8 u' D8 p; d
out1=S1-inv1;
4 {% n( Q; |: m! X, Zout2=0;. z5 Z- L3 @# A( F
out3=S3-inv3; /货品1,3需要补货/; p" f3 ]( C* S+ _+ i
( g  O1 G' _: O0 r" ^" L
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)1 }. o5 j- n* k) l
out1=0;3 n: o4 D4 p, o8 X- F# |# g+ x# J
out2=S2-inv2;  `5 L* l% J! Y
out3=S3-inv3; /货品2,3需要补货/, ~! _9 W0 f% q. @+ C
: {; K( G- Z8 ?* K# Y- H, r, z+ t  F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ d0 X& _# \; E2 |( t" ?  Aout1=S1-inv1;
3 s9 X$ m* ?6 d; U6 L. {; d: P; Wout2=S2-inv2;
; d. \- C4 ^+ S, Q' G1 Rout3=S3-inv3; /货品1,2,3需要补货/
. i( t! u" V; |* Z9 c5 v2 \2 I' W6 I' z( L; w# W0 R) b' o
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
- {+ F5 P' b$ j# M2 T( `, F+ a- {但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# `' i) t" s4 V% T& E* P' U
: O! [5 f6 V$ ?6 ~
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% W* g. G: M5 r
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 06:49 , Processed in 0.016361 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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