设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3521|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
" s; k) X  I/ |' l' e; j4 j6 s7 Y5 U7 H8 C* [
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( D* K* X2 j+ ]; W5 i***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
, [" m" U, T# t***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********1 k; O9 q: q/ M2 `0 W
- g2 Q* F9 g2 r8 B" y
/ C8 o. }2 s, W3 x
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 V/ b% m6 x) G0 t( N
out1=S1-inv1;
+ W( Y; s7 N; b  J3 z3 t6 \3 R- h0 Cout2=0;
* f6 ^' [* A, Y+ w; U- w+ Tout3=0; /货品1需要补货/
4 e, d7 b6 y. R: w! W' e! Z# z1 }3 B; K* t
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, q5 {7 A7 j. s- y3 L4 rout1=0;
- c0 I% \' L4 B3 oout2=S2-inv2;
  _# V$ K# E8 u1 |  F4 j8 l; Iout3=0; /货品2需要补货/
& a# \$ Q5 E$ ^. g" o. R' Z3 H9 Y7 b( s! w5 ?
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 F$ y; T) m5 f5 [/ m- _out1=0;
( m' R- B! T! N. e% v$ Kout2=0;4 ~: y: ]" q! r9 r  f$ W# |2 T. p0 a, \
out3=S3-inv3; /货品3需要补货/
4 [: f: j7 D3 W' P2 D2 H. u# O8 s) s! H( ?! g& z
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) S1 M; V* V& J5 O3 Zout1=S1-inv1;
! b+ j' T6 M7 Jout2=S2-inv2;/ R- S. z0 W: `6 r  ?7 b5 u
out3=0; /货品1,2需要补货/8 C1 n1 s+ L" R! A3 f
6 U, w# ~9 T* }4 O* T/ Z1 S
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 \: s% H3 m4 u' t* z) T# ]7 @
out1=S1-inv1;' \4 r0 ~8 V3 p! J" U. B
out2=0;# {6 F- L6 E' p
out3=S3-inv3; /货品1,3需要补货/
6 i: e$ y% _4 n$ Y+ L8 Y& q9 t( K( k/ |$ J% A9 \0 y: Y3 c: h
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)  m' U8 e  M& x) F% l
out1=0;
, q- v. k" w( Oout2=S2-inv2;
" }( e3 R8 T2 l2 h" Wout3=S3-inv3; /货品2,3需要补货/
( N% u" E6 q  ^* U" u7 ^9 F! L8 N; k5 V4 C& u/ q+ I; X! a% o
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
' m: V8 J& q2 U$ {1 |, Cout1=S1-inv1;
6 I" A2 u! S4 f9 v5 ]out2=S2-inv2;6 U$ l/ h7 t! M, {
out3=S3-inv3; /货品1,2,3需要补货/
4 s+ D0 ^2 C8 j) i! y) G  s; `2 s; `
- F1 G! p4 a8 R5 ]问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, }6 {9 w$ g7 V4 t' N5 w
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# g6 _' G# _$ i! @3 @
0 l1 x0 _& L# f4 U请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 N2 s/ T7 u7 @3 I9 ]0 H3 h7 @谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-8 21:55 , Processed in 0.014914 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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