设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5755|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
# Z* _1 u+ p/ U' _  F! @5 @5 t5 B1 P6 r) b9 T" W
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
3 [; w" [, U: ~- h8 _2 Q6 u5 k***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
! M- C. S& J) T% H***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
/ f# o5 k0 N/ Y* z$ d/ h7 s% ], l% d8 p
. c+ K( l1 c' R+ y4 s; _1 M2 n
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; c" ~1 T+ ]- Q* {out1=S1-inv1;
+ h: j# X2 F) D; _" @out2=0;
7 W+ ^* k; `. I( _" ?3 }% Lout3=0; /货品1需要补货/# r! G0 k/ i: c5 y9 ^, L

2 J1 a% `* k- I4 V, [, ^else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 q+ h9 s7 t6 @" |% u  mout1=0;
. d- e3 b" T! A5 b: L  Cout2=S2-inv2;
# i/ y9 ~1 l# r% W; Rout3=0; /货品2需要补货/7 b  F) H% e& t& S/ k( r' R
5 `- p) I- Z8 L, P% O7 Y
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! U9 }) g& w: ]) m5 w
out1=0;: l1 F1 ~% [0 _+ B$ ]2 {* @
out2=0;
' R& z0 U* w! l) C  {$ ~out3=S3-inv3; /货品3需要补货/7 n# K7 k3 p! t7 m6 y# t

+ k- g" v! R& v$ B+ L9 Belse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)- k, [0 Z9 T. q' Q
out1=S1-inv1;
4 ?2 ~: d3 e, A4 g9 Z2 I! m4 I$ vout2=S2-inv2;
9 X' t9 o* ]) U9 h% O/ T' T2 uout3=0; /货品1,2需要补货/
. H- F8 d. I4 B2 o1 T# i3 M& Y
3 }2 U, n9 i; C) |% Z) L$ ^else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" [6 M% \  |3 L1 A9 e2 iout1=S1-inv1;
, k; u6 Y/ n" ^. S* \$ @) j- mout2=0;' A$ ^  \8 d8 R6 V6 b
out3=S3-inv3; /货品1,3需要补货/( h* S  o( U" B

% H9 n4 I8 f3 O2 [; E1 ?else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 m: @( ~' a5 c; a5 k# ~% o
out1=0;/ E( q! W  B0 t! e8 P* C! E; Y# b
out2=S2-inv2;
2 f6 S& c* b% j3 q9 e4 B. zout3=S3-inv3; /货品2,3需要补货/
; ]1 z9 T$ K$ r  b
# u7 J1 U2 s$ Eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
) m. X( Z- D! j+ q: V) tout1=S1-inv1;) o: \# K% W+ V$ v0 R& X1 z0 n
out2=S2-inv2;8 Z3 n/ c% p0 d3 ?, @
out3=S3-inv3; /货品1,2,3需要补货/
3 [; Q& p9 {& Q0 o  W$ L' C! G# `+ O5 R8 S/ P( ^6 x
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  T. X6 F; t  W但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# B- t; V1 D- A) j+ j' U

# i# w  \8 D8 A/ I+ x8 p* k# }1 h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 Z2 B6 y2 I3 V& M+ \& e谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 03:04 , Processed in 0.015041 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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