设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5379|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" A0 s  v  ?  Y- ~
- O; {( T" B/ K0 i' i8 |% H0 i2 Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:. [0 q; g! @- V* U! T0 N
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
* }  ]" d0 e% D6 J1 e+ S***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
( j8 o" N+ {4 m* T) g2 V) _# x! k) k- [! b. Q' G* J( d

/ k3 K5 r3 G- \  bif (inv1<=ss1 and inv2>ss2 and inv3>ss3). S  N7 F3 H9 |+ f* x5 _  l' i
out1=S1-inv1;) E& e  u7 _0 _4 D( Y
out2=0;* W, `! E. i  @* o) ~9 I
out3=0; /货品1需要补货/
/ F- p" ^0 Q) ?* z7 P3 O2 r
7 Y7 L$ a- {5 `' B! R" Felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 Z3 A- x4 }! |3 x9 aout1=0;& |7 ^+ h( i3 H; X/ a, w9 h
out2=S2-inv2;
& t! i7 H+ s. O) ]' Yout3=0; /货品2需要补货/4 }7 e! ?/ S) D. X. o+ [, E1 N% e

$ C! z. S* N: [' h% X0 u4 helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* u% I# U: X" P( G
out1=0;
) |+ q; H9 J6 d( }out2=0;
  n3 y+ V, @8 D2 a& Yout3=S3-inv3; /货品3需要补货/( U7 Z7 A8 }7 M0 L* n* |

) d2 B3 W7 Z5 _# ~& kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( L6 g" D) |. M0 Y: o# p8 a9 r; Y  c
out1=S1-inv1;/ `2 O! `0 T5 B9 W5 k
out2=S2-inv2;2 }+ O, ?+ s. ?  l8 H
out3=0; /货品1,2需要补货/
+ g* S# i' F" J7 S: y; j* ]5 q& ]7 w) h  C: b! D  Y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); ^: A3 E* I& @' h( I  L, l1 Y
out1=S1-inv1;6 o! \2 N/ ^. Z! F8 v" ]
out2=0;
6 j0 I1 c6 O& U. e  Vout3=S3-inv3; /货品1,3需要补货/% a% ?1 r. m8 E- f7 X$ k
5 d& H* g' p4 n5 h
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( \3 W, P% ~: x- `out1=0;9 H5 J; x! ~3 G( Q
out2=S2-inv2;
$ S! s! \! e* q# M+ U& n* y6 Hout3=S3-inv3; /货品2,3需要补货/
% ?0 A. v3 c' j1 ?+ l' P7 F5 h8 B  H# T5 i! n. _# s
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)# ~' x" U5 W$ Y6 F
out1=S1-inv1;, S! J: d+ N& V5 u8 ^8 F
out2=S2-inv2;
  I3 ]( g; q4 u& a: c* U( G) aout3=S3-inv3; /货品1,2,3需要补货/
; D" }; B1 Z$ @; c( D. S4 U) p6 |9 y9 J, o3 W( j) ]5 F" C
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 u. q) R1 p7 i, r1 y# ]
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 ?/ p7 q* C+ b( t  ^9 D# e& Y8 g3 b( X, K" H. A. u
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& K! Q+ D2 q& H# s' n( [
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 21:24 , Processed in 0.015767 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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