设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5493|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 j( F9 A/ R4 w7 _

- G% \/ A& ]! _# ^' }如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:0 N* ~. w  e' ^2 }3 x3 ^
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
3 T6 w( l2 V- G***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
: Z* k; {3 \3 r) d
. V7 s6 z9 L" r- j" \: y# Q# r- k/ |' [( j$ d& w# I7 O& I1 R
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)* p, g4 y- x2 I/ Y' ]8 V
out1=S1-inv1;0 q" q% y; P* R, {8 G
out2=0;
$ Q- v# m0 W* W2 z8 z8 Z* i- @out3=0; /货品1需要补货/
6 y! Z1 R& M  L: J; p5 S6 R/ S( M, G3 o2 h  {) z
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
# I2 N* M7 Y& Nout1=0;: J' A2 p; U# O/ W# ?/ T
out2=S2-inv2;
" s8 ~: v2 W1 {! K; o3 ?out3=0; /货品2需要补货/& ~7 r5 y( D$ m9 f/ D& E5 K2 A2 D

7 l; G0 J' m2 Y" Q) ^else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 L4 C; Y, s1 d2 sout1=0;
5 h6 R( @2 G7 @7 Y; \  H: ^; [) ^* |out2=0;1 b: u( d1 G* w
out3=S3-inv3; /货品3需要补货/
3 {( s& W6 ?. _) v: M* A
7 ~0 q. K7 z5 J1 l6 Uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. \; k$ z: R6 {; n: mout1=S1-inv1;& {! q/ k( R) X
out2=S2-inv2;& ]" g5 \# Q0 M! y) p( A
out3=0; /货品1,2需要补货/
4 [+ y+ _- X/ E; z% [3 u. j9 A7 E+ T' l( A
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' S  |* a/ r$ y! c+ n% o- J6 t
out1=S1-inv1;
: X! S) [* s% Qout2=0;
, k% |9 t! p( [2 f! |$ E, `$ {out3=S3-inv3; /货品1,3需要补货/! v- L6 _4 c3 |/ s/ K

# s  {) w/ s( C0 l! celse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)( ^8 W) d1 j- V: ?; ]% E
out1=0;
  [/ ~! w6 i! S; W6 o1 D2 dout2=S2-inv2;
9 c7 |3 R% w- C& v. \; ?0 }( g  {out3=S3-inv3; /货品2,3需要补货/; o% u  `" _) w5 H8 E6 B  L

3 v- g4 ~6 |, s4 T, `else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" `2 l- Y  H! C- M, o( a& N) d
out1=S1-inv1;
- ^  ^: f9 f& P6 [4 _  [out2=S2-inv2;' U" Q, Z3 b* z7 Z
out3=S3-inv3; /货品1,2,3需要补货/. j3 ?  u1 E% |% j& q
) ]* T( C9 [" U, |3 y) C* r9 G( ?
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," \7 ]% {4 Q$ c5 `
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
2 [( h( R. e" G$ a3 J1 Z: l+ C! ?. {4 V7 Y" ]% w7 `$ \
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
+ G6 K; @) |8 f/ e6 ^( q/ Z谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 18:59 , Processed in 0.018971 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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