设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5124|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% o2 _9 v+ Z* S- p. p
# s: n6 L/ u4 B5 o; F如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- J- c( K/ Z! T: p) M9 A
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: U2 {7 c- ^1 D  |***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 o4 d# w7 T' u- ~6 R7 i
+ p8 J  h6 m9 v$ c6 C
2 B2 `; A$ p: u4 }6 Z; V3 Mif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" W1 {8 J* s' b0 \4 y; B5 O4 x7 Iout1=S1-inv1;4 ]( P2 q4 F9 L- _
out2=0;: `6 R$ P: {" r9 @
out3=0; /货品1需要补货/
& z% j  G! ]6 `
6 U: R& \* Z; ]$ S9 X  Welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
4 ~" j' r3 `, i9 k# Y! Zout1=0;4 u2 b2 d9 k- |0 i- T5 |; N
out2=S2-inv2;
3 v8 X8 x/ T4 V1 H! pout3=0; /货品2需要补货/) a5 k# [9 G* J3 Z( e

* t8 ]" @! W2 I" }else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
* B, \: r7 z$ u$ q/ Gout1=0;
9 j( M* q5 h9 Q# Hout2=0;) b& ^  a+ `. a$ B$ ^
out3=S3-inv3; /货品3需要补货/$ d( J( b2 I+ I+ H/ c9 t: W- ]+ }! K

& h8 o& S) e3 Y6 C& t, f" X* Aelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
2 M: q* v( ?. y. Z5 L4 h* Q7 C0 Oout1=S1-inv1;
! F4 g7 ~% v8 zout2=S2-inv2;
; H3 J9 i7 \, t) `out3=0; /货品1,2需要补货/- B& j+ N4 p( j  h0 Q, O' r
4 K3 }1 s5 C+ F  |/ [9 _: @% [/ ]
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); t7 r- r7 @* |& U% z- z8 K
out1=S1-inv1;1 o  W- e& W4 o+ o. m1 J, N0 z' x- s
out2=0;. }0 _" [) s/ W; G" J- X  q" ^
out3=S3-inv3; /货品1,3需要补货/6 l9 _1 L4 E  U1 v1 S& y; X

  t6 M! F* q2 [* d4 `& W5 F" Velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)( r4 r/ j* ]* c8 Z' b- H
out1=0;
) _6 y. p, Y+ z6 w( oout2=S2-inv2;2 L, a+ O# m9 ]' G4 C, x
out3=S3-inv3; /货品2,3需要补货/
- {& v( z# \4 H/ J6 t7 V/ Z' j
) }. \0 \% ?' d" q5 yelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
# [& S- W  f' T8 w0 L: Eout1=S1-inv1;% N/ F* E3 `( Y) d0 u6 b2 L
out2=S2-inv2;) \5 z! P1 R  M' h
out3=S3-inv3; /货品1,2,3需要补货/: e. Y% b0 d+ R) Y, M
0 W2 X$ \) Z' i: X9 t0 k3 C
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 s' S; V. B2 [; H0 h6 A但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 h" D8 _/ f6 d* _4 x, D0 F

4 j1 {2 U! g( ]4 e请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
5 d9 W% v% R. i& E8 V: ]2 Z, g谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 23:50 , Processed in 2.961324 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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