设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5997|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
. q$ {5 p. c8 ?- T9 r2 M5 {
7 c. g! m% J: r; D  K9 l& {如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- L9 i' T, _5 q; P
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
4 X+ u* H  F8 M8 A) F. e***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* b# C3 O$ a' Y7 z  w# ?% K! K6 I  }2 f4 t/ @6 N$ s; T

( f- f$ P# g1 C: k) cif (inv1<=ss1 and inv2>ss2 and inv3>ss3)# d* L' M5 P& B
out1=S1-inv1;4 Y( p9 z/ }  F+ u3 n
out2=0;
& g3 q# v9 w' g$ ~. w# wout3=0; /货品1需要补货/1 J) H4 F# W+ `1 L. ~

3 P( o% e2 d% v0 i, y, n; K  eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 t; d5 v" p5 F0 R  g6 j- W& \out1=0;
# d3 }1 T0 h9 Fout2=S2-inv2;
0 }% w$ y5 j) Y: Vout3=0; /货品2需要补货/. X8 I8 z, N. m  U

9 D, K( Z9 G( l+ S, @: Q# eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
9 h( Q2 @1 }! y) ?out1=0;4 k$ F' }6 L  e
out2=0;* n( b) A: T7 L+ _5 z& h
out3=S3-inv3; /货品3需要补货/) u2 C( S6 f2 m, Y

, m5 B  `+ L$ W7 V7 u* Delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)" u: z; `& ^  [
out1=S1-inv1;/ ]: m8 V4 L, N5 V/ F
out2=S2-inv2;9 \- Y' l/ ~0 E7 S# }
out3=0; /货品1,2需要补货/
1 Q  E: w' H+ H) h" @  t
; G9 L/ X+ i& Q4 T1 Xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)+ [, ]; ~0 i% Y9 J
out1=S1-inv1;
0 n1 q$ t. n4 u4 d8 k/ Qout2=0;; J/ b( z% K- b
out3=S3-inv3; /货品1,3需要补货/& S  N3 k1 D5 s" P
/ u8 X. L* Q# G1 `4 x0 D" s. W
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
: d) p1 K& I9 f5 iout1=0;
; p$ K0 d7 P- {" C" Wout2=S2-inv2;
5 |9 k0 ~3 Q& i; S0 K6 u) y& rout3=S3-inv3; /货品2,3需要补货/
- s1 f! Q+ m& w- \. i+ R
) J  B2 R+ y: G+ l- X3 s# Oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ c4 b5 O3 E) j; Pout1=S1-inv1;
3 l5 n: j3 `9 f+ Qout2=S2-inv2;
% S- k' H/ W6 q: h8 y  jout3=S3-inv3; /货品1,2,3需要补货/0 W7 h. R4 W9 {+ r
1 U3 _/ p3 t8 a/ Z' ~" e2 U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",1 D- q2 I* W% Q- J& x0 x, `
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 d# {4 T. @$ H8 O$ T: o% P
) M7 o/ @, i+ x* y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* C1 ~0 F' @% G7 _9 r0 O6 u谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 06:11 , Processed in 0.018851 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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