设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5117|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
& F, J4 \/ O' r0 h0 \0 m5 f$ V4 y
! H0 y6 J% E1 @& h0 T8 d+ d% d如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:6 J2 p0 {& C& n+ S& Y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
0 O; r, E, s7 \2 L- Q. Z***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 V2 G9 b, @& U" {5 N+ z0 X
- [6 L+ p2 j- X5 G" a. v9 M5 s
" C: B" V' p- w0 L" s+ X+ f5 Jif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) \  r8 M' B2 H  c: @out1=S1-inv1;
, e  z! c! a% `8 cout2=0;* f7 ]/ `3 |% R
out3=0; /货品1需要补货/2 K7 r8 S3 t1 S# J

$ ~6 V# C5 x) z7 _  b% n$ Welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  W. N5 P7 U; {$ p& v* y- n# V
out1=0;
  E" U- i4 C/ T& eout2=S2-inv2;5 s: f! w$ ^& ~9 U1 {6 g
out3=0; /货品2需要补货/
5 s0 V% P7 z9 ]8 I$ J: u
- ^! @2 u% N' n, L0 R8 f) lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* }4 G+ {' Z7 L) X
out1=0;
' B  |) b) T' d& s& \5 h- Eout2=0;# M7 f! B9 K6 Y8 x
out3=S3-inv3; /货品3需要补货/
4 Z# ^2 V8 O! d, J
: Z, @" N) B! c. ?' J% x/ ^; }else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! `1 D& u# X) m8 ~out1=S1-inv1;
9 R  b1 w7 u( Q: aout2=S2-inv2;
9 I0 R6 V$ Q* k& Q9 `5 |8 `7 Oout3=0; /货品1,2需要补货/& Z2 y, R9 U# P$ u% _5 I

$ \, ?% r" y; Pelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
, q6 }  e1 }( T  N' A/ U/ w( l/ {$ @out1=S1-inv1;5 D( e0 c% c+ _$ M6 n
out2=0;
" s) \  n) H, L* w! wout3=S3-inv3; /货品1,3需要补货/( A# B6 r3 z  d7 \( i8 m' p( m% E

3 X8 S4 L6 H5 G  u& J7 A  Welse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 a' T& Y$ e7 Oout1=0;
+ H! K/ E# C& ?/ S8 V$ Jout2=S2-inv2;! s& }1 k, ^. M+ [7 {
out3=S3-inv3; /货品2,3需要补货/; R, \: }4 O2 m  k
1 [+ {; ^, E% G+ z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 ?5 H7 }2 D7 y1 y# Q6 B# y
out1=S1-inv1;
8 _5 J1 {& l# |4 H0 j, C/ S3 Rout2=S2-inv2;
& D  z0 l1 f& O: }out3=S3-inv3; /货品1,2,3需要补货/
* J% z: N: U5 ]% k  ^  F$ p# g- E: [' H& s" x
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* j8 ^1 J8 a  s1 a4 q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! G; \, y! z, H# V  m- f. `, L4 z$ P* z5 y6 y2 J* p6 C, j% X# f1 B& r
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 c5 z5 l, V6 |# t
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-27 07:29 , Processed in 0.022704 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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