设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5651|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 f# v% q  @+ e

- ]$ t4 `- _3 y2 l1 G如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 P; V" n; C2 q* A  u' V) h***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********# B; H* ^% n) o) I3 R2 V
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
) Z! R! l' q' P) C6 f# L% u/ U+ _& T. U$ g2 `; s" `, e, e

) ~& d" O& o5 h3 m1 U; a. ~if (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 v  x6 w+ r0 ?9 h. e* V
out1=S1-inv1;
, I+ E+ t5 V; [9 p% B( f, P# ]out2=0;7 a; ]5 ]* R4 n6 N
out3=0; /货品1需要补货/
1 H/ s& P  }4 d# D
6 B1 e! z+ ~0 j( b2 a0 B' C  ?else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ D& K# O* h. u" A7 p( t) R8 Pout1=0;2 B+ K. g: N% J
out2=S2-inv2;
/ f0 ?( P; H- a/ rout3=0; /货品2需要补货/7 `. J6 ?% n# Z/ n* ^; A; j; D

7 V/ o# H. \6 o, `/ u5 l1 Welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 T) R4 U# v+ }2 f4 D- F: d
out1=0;
& J' p3 r$ n1 p0 Z2 [' Q8 \9 yout2=0;
: D0 k0 {* c4 N& \" n% tout3=S3-inv3; /货品3需要补货/9 K) P/ P3 n  y+ f, z
8 n/ S5 a6 t* p$ n. H1 @- p8 a6 I
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) H7 i1 v2 X$ Y* E3 \4 dout1=S1-inv1;) x. x) x: g1 D$ c" O
out2=S2-inv2;
+ n+ P8 o  b; _! Y: q0 ^out3=0; /货品1,2需要补货/. d* l: [, J( M) t7 N/ u
+ F1 U( ]; A, X" ~) J3 [
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 z% T6 J4 h8 U9 A3 G  Z% y8 k& [
out1=S1-inv1;
2 w2 c4 I7 L6 q: m0 ^0 `out2=0;/ S$ b1 p* V) I3 B6 v! s" ^
out3=S3-inv3; /货品1,3需要补货/4 o/ S/ s! x& |* B- g
6 F/ n& v; s/ W5 A0 i& N. [
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 ]0 F( H  U' @, [
out1=0;3 S( v5 ?  \/ v) H9 G3 U
out2=S2-inv2;
2 B% j& @8 C' s# u  j; j+ O7 _$ y$ pout3=S3-inv3; /货品2,3需要补货/
/ Y  e4 {4 G8 e) [. ?5 }  l+ ^1 p
1 R) D* Z: X3 b7 c6 b& Eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)/ \& u3 S7 o1 Z" i/ E
out1=S1-inv1;
/ k. O8 A/ q; ^$ Vout2=S2-inv2;
; G$ t  q4 y; b, m. L  B+ Y  Qout3=S3-inv3; /货品1,2,3需要补货/1 D% F# n8 V( h) {( e" S) v

7 W7 y& V6 Q% v- e4 z: }问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# u7 E) g6 x5 a' @/ N: f( D& x但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: k8 q0 ~1 x% K& x+ a+ w; G( b+ k6 [; {% G) l
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 w) o  o2 e% @  A; P' o- l9 L
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 05:33 , Processed in 0.019395 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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