设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6007|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
, w, h2 J0 S7 S6 H  Z7 t' \. a$ s
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! w0 J) C) H9 E) I6 D' j
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
& t" L3 K; P* z& O/ H8 e3 m***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量************ w8 W5 }( M- S( T. Y+ l2 M! e8 j
$ S7 L- ^3 C2 I% p: R6 G  U
  ]. t! ]; M2 B0 f* w) N2 b! a
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
& r: p3 Z2 {" R! v8 n  o2 Zout1=S1-inv1;! K5 F. }* M% V( S; n4 \9 _
out2=0;/ z8 v+ N$ y+ W
out3=0; /货品1需要补货// z4 s5 i2 d  p# Z$ J) ^

& s7 Q; t' r# @" V7 velse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
5 @. c# B+ W, I$ D$ Gout1=0;/ S3 _' P5 T9 h
out2=S2-inv2;
' z" p. q/ D. [out3=0; /货品2需要补货/5 L5 ?' o5 w. I. ?; M3 Q  F, e5 ]
( f, ~7 |# v* y$ D5 Y, Z! o. t
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3). _; R% p0 _5 i7 p$ @* Q
out1=0;
' X. [/ p- O3 y2 ~  y* E" Oout2=0;
) C9 C+ v( V, \9 aout3=S3-inv3; /货品3需要补货/1 m% ^' \2 @% s* B, @

" m( Y: {* H1 ]else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)% Y+ ~! V: X  s' n
out1=S1-inv1;- ]+ [& T. j& h1 j# d
out2=S2-inv2;+ g+ K8 w9 P8 X0 O. W
out3=0; /货品1,2需要补货/
! Z: u! f; u6 i% \% A* W9 x0 _; g, X) m5 [- s' f: W4 Y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 Q. ?$ }) ^+ t. _8 k0 X. tout1=S1-inv1;1 j3 a0 f  D; v! i0 R4 c
out2=0;
7 c/ D* s4 J/ }out3=S3-inv3; /货品1,3需要补货/
# [0 r" Y7 J2 B0 c9 g4 T( `4 Y8 O
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' z, K. N' Q* ]3 i8 w
out1=0;" v8 t9 p3 g& t9 A
out2=S2-inv2;: g0 i( T, Z$ w% I6 ]& D0 \
out3=S3-inv3; /货品2,3需要补货/
7 c  _+ Q- W" v7 ]& w- a  e* i8 [# b5 T- p
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)- ]% d) Q$ ~1 I9 D  z) S7 d
out1=S1-inv1;
) W5 `* l8 M" V( d2 |' o1 wout2=S2-inv2;* V0 i) ~. r$ Y. n2 E# z( f
out3=S3-inv3; /货品1,2,3需要补货/
0 C5 d2 K! P/ ]8 L' h& h* U% o/ z. e; ^
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
3 D6 Y8 }' |4 _2 L但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.' X1 _9 b/ Z8 _
) O9 Q# B, y3 r; w
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?; m6 e+ [( Q; d' X2 r2 R
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 01:43 , Processed in 0.014637 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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