设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5480|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 t# n% ~+ a; x$ ~! ]
  o$ k1 H6 O9 d1 U
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:0 [1 H" X. z' E! C/ j/ J) i& G
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********8 G- {3 N/ M" F7 y- D
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********1 G, G8 a/ [0 o6 {

2 u2 j1 `4 L* g+ i) {6 n, V$ Y! `' ]3 _" d3 e9 B. V; a, {
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)) z4 C& J  E' Z5 H) k- ~
out1=S1-inv1;
! K: {# ^! V; t5 {$ O; M* N( tout2=0;! m' I  l% y4 n/ F- U
out3=0; /货品1需要补货/1 L& F+ `' [" _( I! x7 Y& h  o

  I+ f& d( o8 X: x$ p2 }else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)4 t2 E: ]' J0 X2 `0 [( G
out1=0;$ }6 ]* f1 h! T/ v# g8 Q: s2 ~
out2=S2-inv2;' {; R% e0 k0 O7 n# p
out3=0; /货品2需要补货/
- d1 }0 S( A& M1 `! s' G: s
% D8 @: G/ L( l7 |else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
/ p9 G  {0 C' H( V. Eout1=0;
$ J. x3 k& O0 {9 F7 }out2=0;
: D# I6 H7 ^4 L: d. H+ M0 pout3=S3-inv3; /货品3需要补货/
! {' P9 W' E' x
4 t; U' z, g  C7 Nelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 v1 w6 c: n; R5 X9 lout1=S1-inv1;
# j+ p* \0 g4 Iout2=S2-inv2;
! g% @1 F+ R1 d, {, iout3=0; /货品1,2需要补货/+ _' ?* j) ~8 [3 `0 N/ `$ [
  g  F( r' O: F9 y8 W
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
! r- z9 A7 G2 ]3 n( qout1=S1-inv1;, f( v, b) N2 @( y; d
out2=0;: ~4 r& }7 N7 I6 J5 e$ u
out3=S3-inv3; /货品1,3需要补货/
8 g0 w- d- m" Y9 N$ h/ o1 N# z# ~8 L0 D7 n0 W* _/ p7 ~" ?
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 p( v) _1 F2 ^/ T* m, O2 U& c
out1=0;0 ~2 R! b4 C0 @- |
out2=S2-inv2;
# i8 P; b5 h5 A( [out3=S3-inv3; /货品2,3需要补货/8 o+ |! u6 v6 K& ^

, K/ C# F! G/ E% t% l, q( ^7 Q! I1 l4 Jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
( v& {4 K  W; R* l4 M0 R$ Cout1=S1-inv1;9 S& ]- i% \+ `: m( i, c/ `  ~
out2=S2-inv2;
9 ?- r' {# ~# v4 M0 u# n$ G/ `3 Nout3=S3-inv3; /货品1,2,3需要补货/
7 t* }8 K( P5 y/ j  a) r
! D* R! j9 F1 k! u* B+ X! ?! i; o问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 B% m2 h0 K. U" S& q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.' q$ x; y( F2 t$ P, K

9 `# X( ]4 v& m0 S; Z请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* X: q  b: w- o2 b/ n' h" J# h谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 23:36 , Processed in 0.014028 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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