设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5548|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!' e, n2 g$ g$ T% X7 r2 m

- B9 O+ v1 ]+ J7 x" M7 D如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ r4 `" J; _$ [  p, C8 m2 D- r***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********) e7 u2 h7 m; t% ^
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********3 m% A; w: Q1 [! h
  f6 E4 S3 M; Y. u- i- o* T
' {* f' E" k) X
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( j' @$ w7 `$ c! pout1=S1-inv1;
8 q3 p( B3 b% z1 m) u2 Q& o. iout2=0;5 _7 R9 q, p" C1 G
out3=0; /货品1需要补货/' J# Z; ?& R8 J; S+ _' \
1 `1 C1 b7 o+ o5 e6 P" _( G
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
6 C& m4 T8 b/ N( P: m6 T" Vout1=0;# l5 E' g$ U4 O* x! D2 q
out2=S2-inv2;/ E1 l# ~5 ]' n: C: t$ q
out3=0; /货品2需要补货/
4 z$ `0 j2 ^" p% y0 W4 d! @
5 Q$ Y4 x; _& g- qelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 p" Y! o6 ^6 G4 Q
out1=0;( F' H) I! d% L
out2=0;: P8 |0 K( T( j2 Y. e, R+ J# V
out3=S3-inv3; /货品3需要补货/$ c" g- q8 _: o; _# P

) _: k+ {5 u' zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
5 d. T! {0 U$ e7 x: i! b- @out1=S1-inv1;) @* x: a$ E0 ]" {" g
out2=S2-inv2;( [- A  M; Y) ~! u  R
out3=0; /货品1,2需要补货/
- p9 ]3 K  M! E+ g% Y: q! i! t0 g& b9 @: e4 a  U/ {5 i* j% x
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 T: E* m* }7 m, Z1 o
out1=S1-inv1;# ?3 P& E) |: e+ H$ }
out2=0;% |$ {2 F( [% f7 X
out3=S3-inv3; /货品1,3需要补货/
- ?! L* E! ?( T3 l" m$ `: ]& o# T5 U3 O# m
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 h" t9 n3 z0 D9 C& ?" I, n8 l
out1=0;
: S. C$ }8 T# a. Z4 k+ `( Eout2=S2-inv2;$ }% i' Z, r9 ^3 H
out3=S3-inv3; /货品2,3需要补货/1 h( f. z# w/ b! h. D

: s: o/ v; q3 T$ `. Xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 a0 g7 C$ P0 I/ \( g& rout1=S1-inv1;4 P" x3 Q" c  m9 K* Y5 s- @
out2=S2-inv2;- ?8 ^: ]! G  Q6 W( j6 C
out3=S3-inv3; /货品1,2,3需要补货/- k( D, Q9 n' t

- I, Z& j  @; l$ Y: x, a问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* c7 q  X- P/ h! D% ^7 ]' r
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." `3 @$ U7 D! |. W- ~  v

/ V& M' u+ c; |; q" R# j请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?! X- x- r/ ?) g( m
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 23:26 , Processed in 0.014985 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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