设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6084|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
; @( W* n, o( w& N4 l6 x! p* U  I% Q, k% O0 E
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
% S, X+ e; P, O7 j# @, ]1 g***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********& [: N" ?8 c3 t+ B7 ~
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********  s+ [0 [" v& x; A

8 L; [# O& i% p4 R4 r5 @0 a# j5 \7 h' [/ H( o
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ o: V  u, h, Q4 B1 wout1=S1-inv1;
9 J/ _3 a, u- K) Nout2=0;
9 `8 p4 Q0 t+ f6 [0 vout3=0; /货品1需要补货/6 D5 R" W2 I5 T4 D: Q

6 O8 i- x4 C# relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" x+ z! y1 ~' x8 ^9 {3 |out1=0;) e2 N! m2 m! }' P# j4 D9 P/ R
out2=S2-inv2;
4 i2 o& {, ^' }$ Gout3=0; /货品2需要补货/
1 i; C) Y2 X1 L( G9 ~
6 |0 p6 R& W3 I) L) X" G9 oelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 R* I$ h) l. R, S; y
out1=0;
/ N0 n6 J; u' K% @/ lout2=0;
" d  F: X; |- ^/ j. S2 D2 dout3=S3-inv3; /货品3需要补货/8 l) r4 ^4 L8 Y+ L1 X

8 j2 ]# _+ Q3 h8 u$ F- relse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
; e) L7 Y6 r) ~1 ^8 Rout1=S1-inv1;
# ^# B3 v; ~3 g, Z/ P$ l% Mout2=S2-inv2;/ X+ z3 \" r( R  W* ^! |8 E
out3=0; /货品1,2需要补货/
1 \" O) `& s6 _6 Z7 L2 x" ?# O2 g" t, N$ q0 l6 Q3 r( K* E: |
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)5 m0 b4 m$ o5 x2 n# {
out1=S1-inv1;
4 z5 J6 z: Y9 {# h; b" pout2=0;
1 I# t. _5 h' g# nout3=S3-inv3; /货品1,3需要补货/6 t+ P3 |0 p& B2 b# q

6 e" {. O9 ^# P/ X# N$ i; D4 Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 e$ |6 L* `, W" Dout1=0;* i2 z- S( H0 l( n
out2=S2-inv2;3 f' [+ q1 j" q2 K5 J( {% G
out3=S3-inv3; /货品2,3需要补货/, P( h( ^+ V8 y- @

0 N$ Z1 E& y+ N; selse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)& b8 b% U( \1 q
out1=S1-inv1;2 E$ g7 {9 k% m. O+ M
out2=S2-inv2;$ n7 ?+ e# X. Z0 T* B$ h1 A3 h
out3=S3-inv3; /货品1,2,3需要补货/
: A( D/ k4 K; `7 D
: [  O" ~  g" P问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
4 ]1 \1 _' r1 Z) E5 `但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., y" V7 `& y1 [. u- e- P. A) N, w
; c  I" x: ?' u$ Y8 @9 A
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?$ D3 A. u2 |7 H5 `2 p. y/ M1 V
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 03:51 , Processed in 0.015153 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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