设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5815|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!( |0 Q3 W7 ~/ [3 w2 t& S

- k& K' Z/ b8 K0 v+ E8 S! g1 w如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:$ [6 e( _$ j; i9 V- d$ s
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
2 |) w  O7 R! g9 F2 w***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
# n, o3 K2 w8 d% X$ N3 P& z0 p4 E, a+ N9 H% G+ X* I; ?

1 F/ n2 D6 n3 ?. P, F3 t7 F& [if (inv1<=ss1 and inv2>ss2 and inv3>ss3)- s* V+ @4 _4 ]6 e1 \6 N
out1=S1-inv1;
0 X& A( P1 D0 o! Lout2=0;. j+ ^! l, ^* I
out3=0; /货品1需要补货/
, X% F- H3 A. \8 `' p  y
" ^5 \% U$ \/ m" C" f7 Velse if (inv1>ss1 and inv2<=ss2 and inv3>ss3): }! G, j6 Z: J0 E
out1=0;
/ }, i0 I, L( t6 O$ u4 pout2=S2-inv2;
% V: O3 B. ?) q$ jout3=0; /货品2需要补货/
7 q" e+ |  M, e7 O+ y, V3 v
2 {, ^' `! F! selse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
! T$ j9 S$ a% e" u+ U, e) ^: u" kout1=0;
. r# d" x6 d9 e9 Tout2=0;
* ?6 J% X) P  h' b+ lout3=S3-inv3; /货品3需要补货/
% V$ ~" Y5 v1 {, C4 i$ L8 z+ E) K, C  T1 B9 w) d$ v' J- z
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
% ^/ Z) p- }! L( zout1=S1-inv1;
& k1 P. B% }5 S" @out2=S2-inv2;
$ ?. O- p- l6 v. ~& h# b3 s- T  Pout3=0; /货品1,2需要补货/0 z; K" j: X, ^: _7 J. C1 j
  w) I. A/ ]7 h' j
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)  X( M' g( P) _
out1=S1-inv1;
5 N" X7 B/ J5 M3 c3 L& gout2=0;
# g: \( b- `& Y" s# w3 u+ Vout3=S3-inv3; /货品1,3需要补货/
7 J; \4 {0 e, [7 w: a7 B  R  }
" {. y8 l( h# S  Felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ H' s) a4 ~4 ~1 S" B7 \  q, V1 eout1=0;1 \- `2 V% \8 B" x9 N8 P4 C' L) _% }
out2=S2-inv2;+ W# L/ n' A2 f
out3=S3-inv3; /货品2,3需要补货/
  P+ `9 W- |0 J5 ]. `+ x
$ i7 s! ^" Z6 ^else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 E( C- G8 j' pout1=S1-inv1;: l3 E$ j: r. ?4 }- a0 A
out2=S2-inv2;% _# L5 K) a8 Y' p2 P+ V  |; v
out3=S3-inv3; /货品1,2,3需要补货/& z3 f! y; S& G$ T2 y; z5 H

: g3 s- |8 U  w) g& h问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- q8 ?0 [$ T) O/ l" Q( W* e
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 |1 W1 B! r, @! W' T+ ?' f) j+ Q0 y1 U6 Y. j  H' Y( M
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
9 a% v' ]3 ^& O5 y/ `谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 08:30 , Processed in 0.015891 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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