设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6134|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& `  U  \4 M7 l# ^
2 T: `. c6 Y7 k
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% M- V( M( W8 ~- K
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) [# W7 j( ~. G/ N4 y7 D9 V3 A***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********7 G5 \" i5 V! Z6 I9 r9 \! J
1 u) b; V2 T; H
6 Z2 h& u% ]; R1 Q5 E) i8 M5 m
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)1 Z) f* X  r2 W" k
out1=S1-inv1;
$ J9 A: a# g0 |out2=0;4 A/ z6 U; a# z) s, X% z4 e  J1 y
out3=0; /货品1需要补货/6 p( k$ s1 l+ b

0 H* {% k0 Q: E! X7 j- [# Belse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)4 ]! D9 v8 S$ C7 `
out1=0;, L/ s9 X( F1 o0 A0 V$ E
out2=S2-inv2;
& C; p5 f" @( u* C4 i, k+ a5 tout3=0; /货品2需要补货/
2 c. u+ n$ Q; L. M$ S7 Y/ {- B/ ]
, L' C% I3 I+ Helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" a  j2 x: }$ }* ^+ Tout1=0;4 P2 O7 X4 b: e' o8 o& d: s8 Z
out2=0;
6 d2 M! C* v. T  w) R, g5 Xout3=S3-inv3; /货品3需要补货/
, F% N5 {. x% X% v5 {) b2 T0 d6 i# x
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 d3 s+ X+ R( W6 r0 Z2 z7 t1 Uout1=S1-inv1;$ e! {" Y0 H) L' Y( `/ t8 g6 H( e
out2=S2-inv2;9 ~/ l) F2 }4 S$ N2 C
out3=0; /货品1,2需要补货/3 _6 `# t  z  i$ X9 [9 X) a) W; Y. z
5 t" R& Y! `6 e4 s6 L
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)( ?# {/ O1 K+ X+ @- z
out1=S1-inv1;
( D  r" O. {# |+ S/ u' R8 _out2=0;
, L/ j5 m6 b5 S. w1 ]% }+ Iout3=S3-inv3; /货品1,3需要补货/
3 y0 `  x! A3 E: R8 E
/ K' Z+ Y5 C' F, p( B" c0 felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 P- b$ Z$ n) e( J- M! C$ _
out1=0;" [# X5 D8 q8 K+ F
out2=S2-inv2;) a9 j4 C$ H: [
out3=S3-inv3; /货品2,3需要补货/! K5 I& X& T( D" e) Y

9 Z+ i) {' ?- p6 I" `& O7 W3 uelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
6 M; V8 B2 K4 N7 vout1=S1-inv1;3 Q' c6 Z6 q6 f8 z, @
out2=S2-inv2;
  g$ Z- O6 p: G* M6 ]7 Pout3=S3-inv3; /货品1,2,3需要补货/
3 V$ y( V" [, `8 H7 |7 }& @/ w) }
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",& `* N9 b( T+ O( R# b2 g
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 R$ t' R% ~1 ^4 F; [9 l- q
3 d8 b% f: \2 Y8 O# E/ F0 w/ o9 g" G: c请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# y( g# F- X1 |  B  |. d0 i
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 21:06 , Processed in 0.016620 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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