设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5898|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!  X" X( h/ h8 r9 s- P
9 v; ~0 d$ x( R% a. J4 p  G  {
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
# \% H( y+ a5 b. a; `7 E***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
/ O6 y* ?# K4 J/ F% n  Q* j***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! n" z3 B& w- v6 k& ~# u* J! ?
- ]  L" ^; {9 N# }/ o6 |
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- d4 x9 J& U4 A+ _) r; n# V3 }  n' D1 wout1=S1-inv1;  f% d! B$ _8 m  P
out2=0;3 b' w  m: t& D5 l% _6 E4 t  G( y
out3=0; /货品1需要补货/
- F! Y. T( a, V$ V; H1 L
$ {' X/ u9 B+ q; E+ h# _else if (inv1>ss1 and inv2<=ss2 and inv3>ss3): _1 o' M4 U9 l# i
out1=0;# ^& ]" V. U! o) s  _! q
out2=S2-inv2;
) B0 q# @: i, W* k( \0 x; r3 C5 V9 V& _out3=0; /货品2需要补货/
8 T$ q4 H/ ~1 ?# r0 t1 z( U6 _7 h. N2 o( g! U0 ?( i
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ L* G3 b+ S! n0 x) o( d3 Oout1=0;
$ U" m7 ?9 a% dout2=0;
. g6 z( c6 d) Q# A6 B% Z& tout3=S3-inv3; /货品3需要补货/6 d2 U% Q  f- c  V. |( W

$ G; O% c$ T3 }2 Aelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 J. ^! R, p2 K( j6 `* t+ [% h, e" F8 _out1=S1-inv1;9 A3 ~) j' \9 P$ Q8 ]9 u4 H
out2=S2-inv2;
. q, Y# ^" T" C/ v1 R. pout3=0; /货品1,2需要补货/! N! p4 p+ H' {5 k1 B( Z; j# V$ }

, {6 E) q4 O4 P* u: L. Delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; w3 k2 \$ r/ J) [! T0 Aout1=S1-inv1;
! j, ]7 p" a; d3 ?out2=0;
! z# K7 r. C4 u  \; s- {; Oout3=S3-inv3; /货品1,3需要补货/! Z% S3 c7 X2 |5 E
- t  Q5 |5 u( ^& V; r
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); a5 ]# v4 P6 V+ V4 d: Q: }$ c
out1=0;
: N' F2 ^2 `6 T9 n7 w/ |, x( Yout2=S2-inv2;
5 |& v8 V; `# j: t6 r" dout3=S3-inv3; /货品2,3需要补货/& u, K" w' t% k& K3 G3 m7 r
* O# o4 y0 r7 y% E  p  x$ @
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 C$ c. i: D0 E* u. a7 Eout1=S1-inv1;# K6 R+ ]8 O1 u  h1 N
out2=S2-inv2;4 \7 u0 p0 Z* D3 ~6 \
out3=S3-inv3; /货品1,2,3需要补货/
/ y+ e, H( c+ v8 w# V* l1 h: i" r
8 O! d3 w4 A+ g. E+ @) Z- j问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
2 F) U- j8 P! B但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# l6 f# c. _% C! |' h

% c/ D; G: d) T9 M% T; m' ]请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 g" |! w% r- K" O8 }
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 07:31 , Processed in 0.014160 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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