设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6338|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
! S! s# z. S+ G  f/ Y
9 D- n' O8 P% U如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:9 u- a4 x3 _- t
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 D0 @$ Z" x1 E5 l
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( z" f" ~. {- u# E" B: P' O- o% t

6 b7 j/ h8 r  W  K& u
5 o/ S& _1 e* q& vif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; T1 M, j1 W# g, P5 n8 E5 U% }out1=S1-inv1;. e/ @9 _0 m6 [+ J5 K! P
out2=0;
7 V  y2 x. a4 }/ e" {out3=0; /货品1需要补货/3 ]0 \4 R0 m: o% }! R# ?

* K9 B1 n3 w4 E; C5 Nelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
7 o6 @/ v  p) v; O" W& b8 X% L. D8 Bout1=0;
# g( O9 ^8 s9 E8 Vout2=S2-inv2;0 U+ G. R+ }1 w& r
out3=0; /货品2需要补货/* }+ W! k) W3 }; [# B  C& b! O

4 t) v2 l. _5 v: {0 \# {else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" x8 r. _3 [. O5 k" s, x
out1=0;, n& d) `/ r9 a8 \$ j; {  U
out2=0;
, ?4 ~- [! w3 W% Xout3=S3-inv3; /货品3需要补货/
- y; c' w( M3 I) C" H. Z8 ^7 O' o5 X* Q1 `- D: t, S9 B6 e
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 ~$ s& @, X9 E7 ^1 p+ n
out1=S1-inv1;5 ^. f- M! W& i, C8 i' W; z3 N
out2=S2-inv2;
) |* R# [# b( q2 D$ t0 e0 Rout3=0; /货品1,2需要补货/
7 ?& M% W; y9 e1 ~
: u% P' Q" E0 b6 p  T# M, Jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
. k0 ^3 n. a4 d  q0 gout1=S1-inv1;0 k5 H  H. G+ e* t8 v
out2=0;
0 F( r8 q2 H4 o" o. _out3=S3-inv3; /货品1,3需要补货/
  c6 X  ?. X/ _- @3 z& E8 K% m
- ?  ]  |4 q1 f2 o& R, Jelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)1 T2 n, c7 s# R- E4 M& Y
out1=0;
5 w9 p4 @4 S, s* M. M2 ~& Bout2=S2-inv2;
% ^0 m! v& \6 Z9 s& W! p8 kout3=S3-inv3; /货品2,3需要补货/" Y6 [' m1 B$ Y) n& }* t
2 c# V; R0 H" M+ O4 e% t
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
7 B" D+ k. O/ |$ Vout1=S1-inv1;7 ~8 _0 y. Z$ R4 z! t+ A0 U5 Z
out2=S2-inv2;
; D2 g3 q+ L! ^! xout3=S3-inv3; /货品1,2,3需要补货/
9 |2 n4 u. l% _' D. g# U# I
) a# G1 b7 I- Z7 t- N+ Z$ s# s问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 C: L% |- K$ T3 s( P
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; Q4 @& g# p+ I8 k! g

6 t, }/ L. f3 @2 k3 C请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# k% h3 M" s  R
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-25 00:42 , Processed in 0.018490 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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