设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5899|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!0 _1 h- b% z: s2 U% w
, ^; y5 c2 o$ n3 X
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: s9 p' k9 t3 d
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********7 ?: Q& _! D1 S" n# U* k8 H
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
5 {8 B5 p/ {' a' p( j$ o6 M. s3 f: L6 o; O/ K) W! E
' h& E$ o! R2 _- |% ~
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 r: q2 W; w0 K. Cout1=S1-inv1;7 Q  ]: g) Z: ?; M7 i$ l. ^# y4 k
out2=0;1 g7 D* p9 s0 r. ]  `8 C, k2 A6 P( n
out3=0; /货品1需要补货/1 ^" l! K9 K5 i  ?5 M

6 i" S4 G: g: N' u$ felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ ]! }( {  z0 @! N  P1 C0 @out1=0;5 a  A) K+ ]! `- R' Q# t9 z2 L
out2=S2-inv2;
/ D2 T- l" o  Z, nout3=0; /货品2需要补货/" g2 j6 D% U( C* c2 k+ E* `
5 \. v/ t( j, D/ l
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
/ s% u2 a0 ~. ?$ R6 [* x/ o  \, uout1=0;3 J& }. m; Z0 d
out2=0;
7 j3 l+ r3 p6 U6 C7 Fout3=S3-inv3; /货品3需要补货/
% p+ |6 u8 _, {8 h3 ^/ Y9 s4 S" L) j; s( k9 o( p
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' E9 f, e$ @& K9 r& O1 D
out1=S1-inv1;
  t2 H9 C: O# @8 Nout2=S2-inv2;
) Z4 o1 W2 p5 }3 Nout3=0; /货品1,2需要补货/
& t* O* s4 |6 f7 Z5 T
% W: Y3 v# _, Delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3). \3 Y7 y! U6 e
out1=S1-inv1;
8 @' [( p% M' G/ e4 Qout2=0;
+ z$ H( A; K* |) X( `out3=S3-inv3; /货品1,3需要补货/: {6 q1 q. O  h+ ?

( `$ K7 M6 [2 j9 Jelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 P' a  n; B. k' ^
out1=0;$ E- p3 a# Q6 f5 E3 V
out2=S2-inv2;
9 q4 z: d7 O% z5 \) M% Hout3=S3-inv3; /货品2,3需要补货/
& |; ?/ @+ S! F
5 S5 J5 F: _8 Kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
6 _1 H) f. Y5 m4 p# qout1=S1-inv1;
/ S* r; J; X* ]0 v8 _( u4 {out2=S2-inv2;
" n6 r" l8 ^" cout3=S3-inv3; /货品1,2,3需要补货/" j3 U% G+ s) m  G# [1 L$ b3 u( e
! M* W2 R- _4 \! G! q
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 a. g# _) U6 J' Y* l, j但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
2 k, s  V1 g+ I" K. o
7 ]$ j# `( I  m请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 o) ~! n/ r: P3 b2 z' m谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 13:47 , Processed in 0.017550 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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