设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5984|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! ^& n' E! Y$ l% d( W* G" k: m' v

6 m. s9 w0 T" p. [; Y, D4 J; P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:  P. j# Q1 |% H1 j% {
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********' N! y$ Z  ~. x4 h' r+ ^
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********3 O' t4 T& A/ d. y+ V  ?2 g' L
* n% \  `% y; q7 Y1 W
5 e# s4 P5 y  Q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)- b0 u" ]) E" V( l
out1=S1-inv1;& X- [! s3 N# U: ?+ ~( _* U6 L* d3 _
out2=0;' I) n5 t3 a6 `/ g
out3=0; /货品1需要补货/
7 N' s/ H- D, m- Z
: {  l2 r% T3 {  @. V( u# W1 Xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3); n0 s* f4 \7 f6 d% g: e  }9 N
out1=0;
! \+ i- ~+ I# U% [" Z! _4 jout2=S2-inv2;0 o0 X* G  x6 Z- i7 h0 d
out3=0; /货品2需要补货/4 ~3 j7 S- I3 S9 B2 N
+ z1 t2 |' `. ?: Z5 x  a
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 ]+ G7 d1 S2 x  Y. q( jout1=0;
! A3 x1 e6 u+ y  f3 Dout2=0;
4 T; L+ b6 k/ t9 Z3 k: T1 {4 |' Eout3=S3-inv3; /货品3需要补货/8 v4 O9 h9 x; x1 N! }; c

/ P3 E4 c+ i) j% ?. p# [1 pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ D# m" A6 t. B+ M
out1=S1-inv1;
+ [) n% K1 C+ x; |* c+ a; l. o" rout2=S2-inv2;
& ?# Q$ M$ y. H( Uout3=0; /货品1,2需要补货/
0 s' _* P# S5 @  v/ e: D( w' e) C( j+ G% c5 p
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 A) y2 x  F) v( W8 c' r% {0 \out1=S1-inv1;% M1 v9 A* {# f9 C) J! i
out2=0;0 d5 Z: `. s. {/ b, a! c
out3=S3-inv3; /货品1,3需要补货/
6 |2 \( i# }3 z! f" C0 o5 q& x8 v
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" ]! ^3 S7 B7 A, {( e
out1=0;
) x  ^' b0 c6 |8 ]; X8 Oout2=S2-inv2;+ V: k( |9 I7 f$ z
out3=S3-inv3; /货品2,3需要补货/. Q# x# y( q) s
& _+ u6 O! s* \) b' x6 \3 N
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. w5 T6 S/ l1 A8 o- [out1=S1-inv1;& P, c+ l+ \) _  R+ e; E, D
out2=S2-inv2;
9 J0 k  \8 C/ p( @) U5 c9 Uout3=S3-inv3; /货品1,2,3需要补货/
/ f% J$ }1 W% t1 X& d4 W2 y0 q' f
: L4 w; S: h3 s2 Y问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",9 G: m: r: i3 X* }
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 U! D. }6 T% ^
% @5 M4 P  R; j
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?0 I, c4 i: h- L+ P! o8 K
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 04:42 , Processed in 0.017163 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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