设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4781|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 H* @* k6 T) |' ]' `8 O# D) X# N2 ^6 p1 B: q$ E! l# y2 v7 c
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:7 y( _* x, O0 I
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
; Z7 m/ Q$ r% u& Z***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; C* Q  H' X/ x" ^
. P5 S* D; g/ \$ y

# F6 J; \9 U( p2 `# C5 \if (inv1<=ss1 and inv2>ss2 and inv3>ss3)% c2 x9 J' S8 W; W
out1=S1-inv1;
/ E; v: o9 S5 W& |9 Z+ sout2=0;; D$ Z! C* q# }$ _( P, z* v- C
out3=0; /货品1需要补货/
9 k8 s* a- Q1 K+ x* H+ l% O3 L4 [* e; y5 n3 G2 I# e) n. Z# K
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)" w1 r( \( W, d
out1=0;
7 \5 E7 |6 m$ A- R6 H5 X2 }4 g) Oout2=S2-inv2;
5 G+ X, _5 J) Vout3=0; /货品2需要补货/- p3 y# A( V+ L+ m( [2 u* @( x

4 m* Q* a- b( Z" ?* yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ s3 q' j9 n1 Q! V
out1=0;. T- d2 ]2 g# v  n
out2=0;
" n* z# U( }1 e' Pout3=S3-inv3; /货品3需要补货/( R) H( m( m  P
# C* I, Z' U) y
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), }# _; P: X. q: r0 W+ \
out1=S1-inv1;  _  U+ {- A+ e" R
out2=S2-inv2;
% P& u; O$ ^2 S8 k5 Fout3=0; /货品1,2需要补货/% \  {; |& z" {( B! C9 {& N

1 n7 K* Q% m" }7 L; `2 Y5 pelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
/ Z  T2 D, {# K, W/ e# gout1=S1-inv1;
6 G  n$ }, [; z8 o' s- dout2=0;6 k% S" _, ]. v$ [
out3=S3-inv3; /货品1,3需要补货/- ?& \( @7 x; e. K
5 w5 V# |* D" @
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 @0 H# ?* k( b6 R1 b& R
out1=0;  T7 l+ }% G( o( R4 _- ]  C2 B4 u4 e
out2=S2-inv2;) f, P" n: I" X  @# R
out3=S3-inv3; /货品2,3需要补货/
; B3 m5 X# z  S' o; x' c7 V! u* w% h3 @% h1 o0 `
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 P' u- T3 \( |; I# j5 Z
out1=S1-inv1;% i: W9 S, _& e9 b  g  g% l
out2=S2-inv2;: ^: C& a7 t  n
out3=S3-inv3; /货品1,2,3需要补货/: b. d4 g" Q% E' Z3 _0 V
$ E" t0 [" I$ Q4 E
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) C. ]6 q( G8 ?& B- r但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; o) @' x" D$ j7 A4 ~) d* d

! Q" h0 l. m# w2 O5 l& I$ _+ h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
! Q8 l7 `; ]. G0 S5 P谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 22:19 , Processed in 0.018730 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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