Document 12961144

advertisement
!$$# # ! Fuzzy logic is applied to the world of printed circuit assembly manufacturing
to aid in balancing machine loads to improve production rates.
# !#
+ !&0 &-)&+"0 02 % 0 "+$&+""/&+$ %"*&01/6 ,/ -%60& 0
-/" &0" ),$& ) *1%"*1& ) *,!")0 0"! ,+ "*-&/& ) !1
/" 20"! 1, *(" -/"!& 1&,+0 ,21 "%3&,/ ,4"3"/
0,*" 0-" 10 ,# 1%" /") 4,/)! /" 1,, &*-/" &0" ,/ 8#2776
1, )"+! 1%"*0")3"0 1, *,!")&+$ 4&1% "5 1 *1%"*1& )
*,!")0
%" 1,,) 4" %3" #,/ /"-/"0"+1&+$ 1%" &+"5 1 0-" 10 ,# 1%"
/") 4,/)! &0 ))"! #2776 ),$& &1% #2776 ),$& 4" +
*,!") 1%" &*-/" &0" *,!"0 ,# /"0,+&+$ 1%1 -)6 /,)" &+
1%" %2*+ &)&16 1, *(" !" &0&,+0 4%"+ 1%" "+3&/,+*"+1
&0 2+ "/1&+ +! &*-/" &0" %&0 &)&16 !"-"+!0 ,+ ,2/ -1&9
12!" 1 &+#"//&+$ + --/,5&*1" +04"/ 1, .2"01&,+ #/,* 01,/" ,# (+,4)"!$" 1%1 &0 &+"5 1 &+ ,*-)"1" +! 0,*"9
1&*"0 +,1 ,*-)"1")6 /")&)" ,/ "5*-)" %,4 !, 6,2
(+,4 4%"+ 6,2 /" 802##& &"+1)6 ),0" 1, 21 +,1 1,, #/
46 #/,* 2/ 4%"+ -/))") -/(&+$ /
+ /" "+1 6"/0 #2776 ),$& %0 ""+ 20"! &+ *+6 --)& 9
1&,+0 /+$&+$ #/,* 0&*-)" %,20"%,)! --)&+ "0 1, 0,-%&01&9
1"! --)& 1&,+0 02 % 0 0246 0601"*0 %&0 /1& )" !"9
0 /&"0 + "5-"/&*"+1 &+ 4%& % #2776 ),$& ,+ "-10 /"
--)&"! &+ -/&+1"! &/ 2&1 00"*)6 *+2# 12/&+$ "+3&/,+9
*"+1 ,*" ($/,2+! *1"/&) ,+ #2776 ),$& &0 )0,
-/,3&!"! 1, %")- 2+!"/01+! 1%" ,+ "-10 --)&"! %"/"
! ! "
+ -/&+1"! &/ 2&1 00"*)6 "+3&/,+*"+10 *+2# 12/"/0
20&+$ 02/# " *,2+1 1" %+,),$6 /" ,+ "/+"! 4&1% * %&+"
0"12- +! -) "*"+1 1&*"0 + ),49-/,!2 19*&5 -/,!2 1&,+
"+3&/,+*"+10 *+2# 12/"/0 /" -/&*/&)6 ,+ "/+"! 4&1%
-) "*"+1 1&*" +! 1, )"00"/ !"$/"" 0"12- 1&*" + *"!&2*9
1,9%&$%9-/,!2 19*&5 -/,!2 1&,+ "+3&/,+*"+10 *+2# 12/"/0
/" *&+)6 ,+ "/+"! 4&1% 0"12- 1&*"
+" 0,)21&,+ 1, 1%" 0"12- -/,)"* &0 1, //+$" 1%" -/&+1"!
&/ 2&1 00"*)&"0 &+1, $/,2-0 ,/ #*&)&"0 0, 1%1 1%" 00"*9
)6 * %&+"0 + 20" 1%" 0*" 0"12- #,/ !&##"/"+1 -/,!2 10
+ ,1%"/ 4,/!0 /"!2 " ,/ ")&*&+1" 0"12-0 "14""+ !&##"/"+1
00"*)6 /2+0 %" 0,)21&,+ 1, *&+&*&7&+$ -) "*"+1 1&*" &0
1, )+ " 1%" ,*-,+"+1 -) "*"+1 /,00 1%" -) "*"+1
* %&+"0
0 ,),/!, ,*-21"/ +2# 12/&+$ -"/1&,+ &0 *"!&2*91,9%&$%9-/,!2 19*&5 -/&+1"! &/ 2&1 00"*)6
*+2# 12/&+$ "+1&16 %" %"2/&01& #27769),$& 90"! )$,9
/&1%*0 !"0 /&"! &+ 1%&0 --"/ %")- !"1"/*&+" %,4 1, *&+&9
*&7" 0"12- 1&*" 6 )201"/&+$ -/&+1"! &/ 2&1 00"*)&"0 &+1,
#*&)&"0 ,# -/,!2 10 1%1 0%/" 1%" 0*" 0"12- +! 6
)+ &+$ -/,!2 10 -) "*"+1 1&*" "14""+ *2)1&-)"
%&$%90-""! -) "*"+1 -/, "00 01"-0
%" %"/1 ,# ,2/ 02/# " *,2+1 1" %+,),$6 *+2# 12/&+$
)&+"0 &+ 1"/*0 ,# 21,*1"! -) "*"+1 ,+0&010 ,# 14, 2'&
9 %&$%90-""! -& (9+!9-) " * %&+"0 //+$"! &+ 0"/&"0
+! ,+" 2'& 9 $"+"/)9-2/-,0" -& (9+!9-) " * %&+"
2'& 9 -) "*"+1 * %&+" 02--,/10 14, #""!"/ +(0
" % %3&+$ 0),10 3&))" #,/ ,*-,+"+1 #""!"/0 1, "
*,2+1"! ,+ 0"" &$ %" ,*-,+"+10 /" -& ("! #/,*
1%"&/ #""!"/0 +! -) "! ,+ 1%" -/&+1"! &/ 2&1 ,/! /"19
&+$ -/&+1"! &/ 2&1 00"*)6 ,*-,+"+1 #""!"/ *&$%1
1(" ,+" ,/ 14, 0),10 %" 1-"9+!9/"") 16-" #""!"/ 4%& %
&0 1%" ,+" 4" 20" 1 &0 %/ 1"/&7"! 6 &10 4&!1% #,/
0),1 )), 1&,+ -2/-,0"0 %" 01+!/! #""!"/ 1-" 4&!1%0 /"
** ** ** ** +! ** %" 9**
#""!"/ 1-"0 ,+02*" ,+" 0),1 " % 4%&)" 1%" 9** 1,
9** #""!"/ 1-"0 ,+02*" 14, 0),10 !!&1&,+) #""!"/91,9
#""!"/ 0- &+$ ,+01/&+10 *&$%1 &+ /"0" 1%" +2*"/ ,# 0),10
1%" #""!"/0 12))6 /".2&/" ,*-,+"+10 -/"0"+11&,+
- ($" 16-" +! 016)" !"1"/*&+" 1%" 1-"9+!9/"") 4&!1%
+! 1%"/"#,/" 1%" #""!"/ 0&7"
%
#"12/" ,# 1%" 2'& 9 ))"! !!/"00"0 1%"
-/,)"* ,# %&$% 0"12- ,010 6 )),4&+$ ,+" +( 1, "
Assembly
Line
Banks
Component
Feeders
Components
on Tape
Slots
&*-)&#&"! /"-/"0"+11&,+ ,# 1-"9+!9/"") 16-" -) "*"+1
* %&+"
2+" "4)"119 (/! ,2/+)
First Bank
Second Bank
First CP-III
First Bank
6 2 ".-2(#$1$# .6$5$1 % ,(+8 "+423$1(-& 2 5($6$# !8 3'$
+ 8.43 /1."$22 #("3 3$# 3' 3 #.4!+$:2(#$# /1(-3$# "(1"4(3
22$,!+8 2'.4+# !$ 31$ 3$# 2 24, .% 3'$ 1$04(1$,$-32 %.1
!.3' 2(#$2 .% 3'$ !. 1# '42 -. , "'(-$ 2$34/ "' -&$
6.4+# !$ 1$04(1$# 6'$- 26(3"'(-& %1., 2(#$ 3. 2(#$ .%
3'$ 2 ,$ /1.#4"3
Second Bank
Second CP-III
Used for Offline Setup
Used for Component Placement
'(+$ "+423$1(-& /1.#4"32 (-3. % ,(+($2 (2 5( !+$ -# 331 "3(5$ 2.+43(.- .3'$1 /.22(!+$ 2.+43(.-2 24"' 2 / 13( ++8
%(7$# 2$34/2 4&,$-3$# !8 % ,(+($2 .1 2"'$#4+(-& ./3(,(9 :
3(.- 3. ,(-(,(9$ 3'$ 2$34/ "' -&$2 (- 3'$ !4(+# 2$04$-"$
1$ +2. 6.13' ".-2(#$1 3(.-
'$ 2/+(3 ! -* %$ 341$ .% 3'$ 4)( : 22$,!+8 , "'(-$
'$ %(123 %$$#$1 ! -*2 .% $ "' , "'(-$ 1$ 42$# %.1 .%%+(-$ 2$34/
42$# %.1 ".,/.-$-3 /+ "$,$-3 6'(+$ 3'$ .3'$1 ! -* (2 !$:
(-& 2$3 4/ .%%+(-$ (& (++4231 3$2 3'(2 2/+(3:! -* %$ 341$ 3'(2 ".-%(&41 3(.- 3'$ %(123 %$$#$1 ! -* .- $ "' , "'(-$ (2
42$# 3. /$1%.1, 3'$ .%%+(-$ 2$34/ -# 3'$ 2$".-# ! -* (2
42$# %.1 ".,/.-$-3 /+ "$,$-3
41 /1(-3$# "(1"4(3 22$,!+8 /1.#4"32 5 18 04(3$ !(3 (3'$(1 2$34/:2+.3 1$04(1$,$-32 '$8 1 -&$ %1., $(&'3 2+.32 .3'$ +.6 $-# 3. 2+.32 .- 3'$ '(&' $-# .1 - 5$1 &$
/1.#4"3 1$04(1(-& 2+.32 (3 3 *$2 .-+(-$ ,(-43$2 3. 2$3
4/ 3'$ %$$#$12 %.1 /+ "$,$-3 '$ 5$1 &$ /+ "$,$-3 3(,$ (2
,(-43$2 /$1 !. 1# - +.6:3.:,$#(4,:5.+4,$ /1(-3$#
"(1"4(3 22$,!+8 2'./ 24"' 2 3'$ 5$1 &$ +.3 2(9$ (2
/1.#4"32 '$1$%.1$ %.1 - 5$1 &$ 14- .% /1.#4"32
.% 3'$ 3(,$ (2 2/$-3 .- 2$34/ +$ 5(-& 3'$ /+ "$,$-3
, "'(-$ (#+$ -# .% 3'$ 3(,$ (2 2/$-3 /+ "(-& 3'$ ".,:
/.-$-32 '(2 ".-23(343$2 - 4- ""$/3 !+$ , "'(-$ 42$ -#
'$-"$ +.6 .43/43 %1., 3'$ , -4% "341(-& 2'./ 32 -.3
)423 3'$ .-+(-$ 2$34/ 3(,$ !43 +2. 3'$ %1$04$-"8 .% ' 5(-&
3. #. 3'$2$ 2$34/2 3' 3 %%$"32 /1.#4"3(5(38 -# 04 +(38 %(7$# 2$34/ %.1 - $-3(1$ 14- 6.4+# 2$$, 3. !$ 2.+43(.- 3.
3'(2 /1.!+$, .6$5$1 (- ,$#(4,:3.:'(&':/1.#4"3:,(7
+.6:5.+4,$ $-5(1.-,$-3 24"' 2 .412 %(7$# 2$34/2 " --.3
!$ 42$# "411$-3+8 , -4% "341$2 /1.#4"32
6(3' 4-(04$ ".,/.-$-32 /+ "$ !+$ !8 3'$ 4)( :
$04(/,$-3
-.3'$1 04("* 2.+43(.- 3. 3'(2 .-+(-$ 2$34/ 3(,$ /1.!+$,
6.4+# !$ 3. /+ "$ "$13 (- /$1"$-3 &$ .% : /+ "$ !+$
".,/.-$-32 3 #(%%$1$-3 /1."$22 23$/ .1 $7 ,/+$ 6$
".4+# 42$ 3'$ 4)( : %.1 3'(2 /41/.2$ '(2 (2 -.3 %$ 2(:
!+$ 2.+43(.- !$" 42$ 3'$ 4)( : ' 2 /+ "$,$-3 2/$$#
3' 3 (2 %.41 3(,$2 2+.6$1 3' - 3'$ : $ 42$ 3'$ 4)( :
/1(, 1(+8 %.1 /+ "(-& + 1&$ ".,/.-$-32
'$ 2$34/ 3(,$ 1$04(1$,$-32 ,$-3(.-$# !.5$ 24&&$23 3' 3
6$ -$$#$# - +3$1- 3(5$ 2$34/ ,$3'.#.+.&8 3. ,(-(,(9$
.-+(-$ 2$34/ 3(,$ '$ //1. "'$2 6$ ' # 5 (+ !+$ (-:
"+4#$# $7/ -2(.- .- 3'$ 2/+(3:! -* ./3(.- #$2"1(!$# !.5$
"+423$1(-& 3'$ /1(-3$# "(1"4(3 22$,!+8 /1.#4"32 (-3. % ,(+($2
6(3' (#$-3(" + 2$34/ 6'(+$ 23(++ ++.6(-& 3'$ 2/+(3:! -* 2$34/
%$ 341$ 3. !$ %4++8 42$# -# ! + -"(-& 3'$ 36. 2$1($2 :
/+ "$,$-3 +. #2 2 ,4"' 2 /.22(!+$ + -"(-& (,/+($2
3' 3 3'$ ".,/.-$-32 6.4+# !$ #(231(!43$# !$36$$- 3'$
36. /+ "$,$-3 , "'(-$2 2. 3' 3 !.3' , "'(-$2 1$ *$/3
1$ 2.- !+8 !428 ,.23 .% 3'$ 3(,$
(-"$ ,.23 .% .41 /1(-3$# "(1"4(3 22$,!+8 /1.#4"32 1$
#.4!+$:2(#$# ,$ -(-& 3' 3 ".,/.-$-32 1$ /+ "$# .- 3'$
3./ -# !.33., 2(#$2 .% 3'$ /1(-3$# "(1"4(3 !. 1# (-#$/$-:
#$-3 ! + -"(-& %.1 $ "' 2(#$ .% 3'$ /1(-3$# "(1"4(3 22$,!+8
4-$ $6+$33: "* 1# .41- +
•
•
•
•
-$ " - (, &(-$ 3' 3 -.-$ .% 3'$ 2.+43(.-2 ,$-3(.-$#
!.5$ 6(++ /1.5(#$ 3'$ ./3(, + -26$1 3. $5$18 .-+(-$ 2$3:
4/:3(,$ (224$ !43 3'$(1 1$ 2.- !+$ ".,!(- 3(.- ,(&'3 '$
%.++.6(-& 1$ 2.-2 &4(#$# 42 (-3. "'..2(-& % ,(+8 "+423$1(-&
2 - (-(3( + 23$/ 3.6 1#2 ,(-(,(9(-& .-+(-$ 2$34/ ".232
-34(3(5$ 2 .//.2$# 3. +&.1(3',(" % ,(+8 "+423$1(-& .2, ++ 2" +$ ' 2 !$$- (- /+ "$ 3 .41 , -4% "341(-& % "(+(38
%.1 2.,$ 3(,$
3 //$ 12 3' 3 % ,(+($2 &(5$ 1$ 2.- !+$ %+$7(!(+(38 (- 3$1,2 .%
3'$ !4(+# 2"'$#4+$ %%$"3(-& 3'$ $-3(1$ #.6-231$ , /1."$22
,(+($2 " - 3 *$ #5 -3 &$ .% 3'$ :2 2/+(3:! -* %$ 341$
8 +3$1(-& 3'$ 3(,$ 6(-#.6 .% / 13("4+ 1 % ,(+82 22$,!+8
#41 3(.- ($ !8 2'(%3 # 8 6$$* ,.-3' -# 2. .- .-$
" - #(1$"3+8 ".-31.+ % ,(+82 /$1%.1, -"$ -# $%%$"3(5$-$22
$ "'.2$ '$41(23(" //1. "' 3. ,(-(,(9(-& 2$34/ 3(,$
!$" 42$ - $7' 423(5$ 2$ 1"' (2 - 6'$1$ - (2 3'$ -4,:
!$1 .% /1.#4"32 41 % "(+(38 "411$-3+8 , -4% "341$2 /1.#4"32 -# $7/$"32 3. ## -$6 .-$2 (- 3'$ -$ 1 %4341$
6'("' 6.4+# , *$ - $7' 423(5$ 2$ 1"' 4-1$ +(23("
2 $7/+ (-$# !.5$ 6$ 6 -3$# 3. 42$ 3'$ % ,(+8 "+423$1(-&
//1. "' 3. 3 *$ #5 -3 &$ .% 3'$ : 2/+(3:! -* 2$34/
%$ 341$ -$ " - 04("*+8 24&&$23 3.&&+$ 2"$- 1(. (- 6'("'
$ "' %$$#$1 ! -* 6.4+# +3$1- 3$ !$36$$- 3'$ 23 3$2 .% !$:
(-& 2$3 4/ .%%+(-$ -# !$(-& 42$# %.1 /+ "$,$-3 .6$5$1 (3
6.4+# !$ #(%%("4+3 3. 28-"'1.-(9$ 3'$ + !.1:(-3$-2(5$ "3(5(:
3($2 .% /$1/$34 + .%%+(-$ 2$34/2 (- /1 "3(" + (,/+$,$-3 3(.-
+2. 3'(2 ./3(.- 6.4+# 1$04(1$ 24%%("($-3 5.+4,$ (- 3'$
3.&&+$# % ,(+($2 3. ++.6 3'$ ".,/+$3(.- .% .%%+(-$ 2$34/2 3
3'$ (#+$ /+ "$,$-3 ! -*2 (5$- 3'$2$ 1$ 2.-2 231("3 3.&&+$
//1. "' 6.4+# /1.! !+8 -.3 ' 5$ 6.1*$# 3. (,/1.5$ 3'$
.5$1 ++ 2$34/ 3(,$ (- .41 $-5(1.-,$-3 -23$ # .% 3.&&+(-&
6$ 2$+$"3$# - //1. "' (- 6'("' "$13 (- %$$#$1 ! -*2 1$
/$1, -$-3+8 #$#(" 3$# 3. % ,(+8 -# 3'$ 1$, (-(-& ! -*2
3.&&+$ !$36$$- .%%+(-$ 2$34/ -# /+ "$,$-3 '(2 //1. "'
+$# 3. 3'$ /1(, 18 % ,(+8 ".-"$/3
/1(, 18 % ,(+8 (2 .-$ 3' 3 6(++ -.3 !$ 3.&&+$# -# (2 3'$1$:
%.1$ +6 82 /1$2$-3 .- 3'$ , "'(-$ (-"$ 3'$ /1(, 18 % ,(+8
(2 /$1, -$-3+8 2$3 4/ (3 +.&(" ++8 %.++.62 3' 3 $ "' -.-/1(:
, 18 % ,(+8 (-"+4#$2 /1(, 18 % ,(+8 ".,/.-$-32 '$ ,.1$
/1(, 18 % ,(+8 2+.32 42$# !8 ! -* ".-3 (-(-& -.-/1(, 18
% ,(+8 3'$ !$33$1 '$ 24,, 3(.- .% 36. 2$1($2 :2 ! -*2
/1.5(#$2 %.41 2$34/ ! -*2 5 (+ !+$ .- +(-$ $ $+$"3$# 3.
#$#(" 3$ 3'$ %(123 ! -* .% $ "' : 3. 3'$ /1(, 18 % ,(+8
+$ 5(-& 42 6(3' 36. ! -*2 %.1 -.-/1(, 18 % ,(+($2 2$$
(& First Bank
Second Bank
First Bank
First CP-III
Second Bank
, ""'2'-, 2- ..*7',% $3887 1#2 2&#-07 2- 1-*4# -30 $+'*7
11'%,+#,2 ," *,!',% .0- *#+ 5# *1- 31#" 25- -2&#0
..0-!&#1 2&# %0##"7 -0" &#30'12'! ," , #62#,1'-, 22&# %0##"7 -0" &#30'12'!
Second CP-III
Primary Family (Permanent Placement)
Nonprimary Family (Toggler)
&# 1#23. $-0 .0'+07 ," ,-,.0'+07 $+'*'#1
'% 1&-51 &-5 2&# .0'+07 $+'*7 !-,!#.2 !, # 31#" 21!&#"3*# %0-3. -$ .0-"3!21 2- # 3'*2 #21 113+# 2&2
5# &4# .0'+07 $+'*7 ," 25- ,-,.0'+07 $+'*'#1 ," 0-"3!21 ', $+'*'#1 ," !-,2', !-+.-9
,#,21 2&2 0# *1- .02 -$ .0-"3!21 ', $+'*7 '012 ,7 -$
$+'*7 1 .0-"3!21 !, # 3'*2 *2&-3%& .0'+07 $+'*7
1 .0-"3!21 !-3*" # 3'*2 31',% 2&# 1+# 1#23. '2 '1 &'%&*7
3,"#1'0 *# 1',!# '2 5-3*" 512# 2&# .0#1#,!# -$ $+'*7 1
1#23. - $2#0 ** 2&# "#+," $0-+ $+'*7 1 .0-"3!21
&4# ##, 12'1$'#" 5# !, 15'2!& 2- .0-"3!21 ', .0'+07
$+'*7 5&'*# 5# 1#2 3. -$$*',# $-0 $+'*7 , 2&# .0!9
2'!* 1'"# '2 '1 3,,#!#1107 2- 1#2 3. 2&# #,2'0# ,-,.0'+07
$+'*7 3,*#11 ** 2&# $+'*71 .0-"3!21 0# !23**7 %-',% 2# 3'*2
&'1 #6+.*# 1&-51 2&2 2&# .0'+07 $+'*7 !-,!#.2 '1 31#9
$3* -,*7 '$ '2 '1 ',!-0.-02#" ',2- 2&# 3'*" 1!&#"3*# ," 2&#
.0'+07 $+'*7 +312 &4# 13$$'!'#,2 .0-"3!2 4-*3+# 2- **-5
2&# #&4'-0 "#.'!2#" ', '% +'*7 !*312#0',% 0#13*21 ', 1&0#" 1#23. 7 %0-3. -$
.0',2#" !'0!3'2 11#+ *7 .0-"3!21 5&'!& +-,% -2&#0 2&',%1
+'%&2 1&0# 2&# 1+# !-+.-,#,21 &'1 !0#2#1 2&# .0- *#+
-$ #,130',% 2&2 2&# 11#+ *7 -$ ** .0-"3!21 '1 "#/32#*7
*,!#" -, 2&# 25- 1#0'#1 9 .*!#+#,2 +!&',#1 $ 2&#
*-" '1 ,-2 *,!#" , 3,"#1'0 *# 12042'-, ', 2&# .0-!#11
.'.#*',# +'%&2 -!!30 *,!',% '1 !!-+.*'1&#" 7 .0-.#0*7
11'%,',% 2&# $+'*71 !-+.-,#,21 #25##, 2&# 25- 1#0'#1
9 +!&',#1 , ',23'2'4# %3#11 13%%#121 2&2 2&# 13!!#11
-$ $+'*7 !*312#0',% +'%&2 +)# 2&# *,!',% #$$-021 .0-.-09
2'-,**7 &0"#0 *2&-3%& 2&# -,*',# 1#23. 2'+# 0#"3!2'-, '1
2&# .0'+07 %-* '2 !,,-2 (312'$7 %0-11*7 '+ *,!#"
First CP-III
First Bank
Second Bank
Second CP-III
First Bank
Second Bank
5-0)*-" #25##, 25- 1#0'* 91 &#0#$-0# +!&',#
*,!',% '1 2&# )#7 2&2 203*7 #, *#1 2&# $+'*7 ..0-!&
Family
AB
A
AC
A
Used for Component Placement
Used for Offline Setup
, '**31202'-, -$ &-5 2&# .0'+07 $+'*7 !-,!#.2 !, #
31#" 2- 1!&#"3*# %0-3. -$ .0-"3!21 $-0 11#+ *7
Greedy Board Approach. 0#1#0!& %0-3. 2 1 1202#%'!
.*,,',% ," +-"#*',% %0-3. ', !-,(3,!2'-, 5'2& 2,$-0"
,'4#01'27 13%%#12#" 2&# %0##"7 -0" &#30'12'! ..0-!& 2+','+'8# &'%& 1#23. !-12 $-0 1#+'32-+2#" +,3$!230',%
-.#02'-,1 1 #25-0)#" -+.32#0 ,3$!230',% .#09
2'-, '+.*#+#,2#" 2&# %0##"7 -0" ..0-!& 2
2&#'0 1'2#
, 2&# %0##"79 -0" &#30'12'! $+'*7 '1 "#$',#" 7 2&# 0#.#2'9
2'4# ""'2'-, -$ .0-"3!21 -,# 2 2'+# 3,2'* 1*-2 4'* '*'27
'1 #6&312#" &# 1#*#!2'-, !0'2#0'-, '1 $3,!2'-, -$ 2&# .0-"9
3!21 #6.#!2#" 4-*3+# ," '21 ""'2'-,* 1*-2 0#/3'0#+#,21
&# %0##"7 02'- '1
' 1'4'
5&#0# 1' '1 2&# ,3+ #0 -$ ""'2'-,* 1*-21 .0-"3!2 .' ""1 22&# $+'*7 ," 4' '1 2&# .0-"3!21 4-*3+# ',!# 2&# - (#!2'4#
'1 2- +','+'8# 2&# ,3+ #0 -$ 1*-21 ""#" 5&'*# +6'+'8',%
2&# $+'*71 4-*3+# 2&# .0-"3!2 5'2& 2&# 1+**#12 %0##"7
02'- 5',1 ," '1 ""#" 2- 2&# $+'*7 #5 1*-21 0# - 2',#"
," 2&# 1#*#!2'-, .0-!#11 4' 2&# %0##"7 02'- '1 0#.#2#"
3,2'* #'2&#0 2&#0# 0# ,- +-0# 1*-21 4'* *# -0 ,- +-0#
.0-"3!21 0# 2- # ""#" ## 2&# %0##"7 -0" #6+.*# -,
.%# &# %0##"7 -0" '+.*#+#,22'-, 2 .#0$-0+1 *9
,!',% 7 11'%,',% !-+.-,#,21 2- 2&# +!&',#1 7 1'+9
.*# *2#0,2'-, 3,2'* !-,120',21 0# +#2 &# !-+.-,#,21 0#
','2'**7 1-02#" 7 2&#'0 4-*3+# 31# &'1 ..0-!& *,!#1
2&# $+'*7 -4#0** 32 '2 !00'#1 ,- %30,2##1 $-0 2&# .0-"9
3!21 2&2 "05 $0-+ 2&# $+'*7
Extension to Greedy Board Heuristic. &# %0##"7 -0" &#30'12'!
2#,"1 2- .0#$#0 1+**#0 &'%&94-*3+# .0',2#" !'0!3'2 11#+9
*'#1 ', '21 1#*#!2'-, .0-!#"30# 2 5# #62#,"#" 2&#
-0'%',* %0##"7 02'- 2-
1'
' 4 !
'
'
5&#0# !' '1 , 4#0%# ,3+ #0 -$ 1*-21 .0-"3!2 .' 1&0#1
5'2& .0-"3!21 ,-2 7#2 1#*#!2#" &# #62#,1'-, 1*'%&2*7
!30 1 2&# 4-*3+# %0##"',#11 2 2&# #6.#,1# -$ ',!*3"',% 1'+.*# +#130# -$ !-++-,*'27 -5#4#0 2&# 0#13*21
1&-5#" 2&# #62#,1'-, 2- 2&# %0##"7 -0" &#30'12'!
.#0$-0+#" 1*'%&2*7 #22#0 2&, 2&# -0'%',* *%-0'2&+ &#
0#13*21 $0-+ 2&# 25- %0##"79 -0" ..0-!&#1 ," 2&# $3887
..0-!& 0# %'4#, *2#0 ', 2&'1 ..#0
#1.'2# 2&# 0#*2'4#*7 %--" 0#13*21 !&'#4#" 7 -30 #62#,1'-,
2- 2&# %0##"7 -0" &#30'12'! ..0-!& 5# 5#0# 12'** *--)9
',% $-0 , *2#0,2'4# ..0-!& &'1 *#" 31 2- #6.*-0# 31',%
$3887 1#2 2&#-07 2- $'," 1-*32'-, 2- -30 .*!#+#,2 +!&',#
1#23. .0- *#+
3,# #5*#229!)0" -30,*
As mentioned in the main article, a family in our manufacturing environment is a
group of products (boards) that can be built with a single setup on the component
placement machines. The greedy board heuristic is one way of assigning products
to families for printed circuit assembly. The only data required for the greedy board
algorithm is the list of components and the expected volume for each board. Each
family is created by the repetitive addition of products, one at a time, until slot
availability is exhausted.
In the following example assume there are eight component slots available per
family and that the following boards must be assigned to families.
Board
Expected Volume (vi)
Components
Alpha
Tango
Delta
Echo
Beta
Lambda
Gamma
1400
132
2668
1100
668
1332
900
A, F, K, M
C, K
H, D, R, F, K
R, J, S, K
G, F, T, L
H, D, F, K
A, J, E, K
Board
New Parts
(si)
Expected Volume
(vi)
Greedy Ratio
(Gi = si/vi)
Alpha
Tango
Echo
Beta
Lambda
Gamma
2
1
2
3
0
3
1400
132
1100
668
1332
900
0.0014
0.0076
0.0018
0.0045
0.0000
0.0033
The Lambda board is the one with the lowest greedy ratio because its components
are a complete subset of the components already in the family. Since adding
Lambda to the family does not require the addition of any components to the
family, the greedy ratios given above still apply for the selection of the next board.
The Alpha board has the next lowest ratio and it adds two new components (A and
M) to the family. This brings the total number of components in the family to
seven—one slot left.
After adding the Alpha board to the family, the new part-to-volume ratios for the
remaining unassigned boards become:
The board with the lowest greedy ratio is the first one added to the current family
being created.
Board
New Components
(si)
Expected Volume
(vi)
Greedy Ratio
(Gi = si/vi)
Board
New Parts
(si)
Expected Volume
(vi)
Greedy Ratio
(Gi = si/vi)
Alpha
Tango
Delta*
Echo
Beta
Lambda
Gamma
4
2
5
4
4
4
4
1400
132
2668
1100
668
1332
900
0.0029
0.0152
0.0019
0.0036
0.0060
0.0030
0.0040
Tango
Echo
Beta
Gamma
1
2
3
3
132
1100
668
900
0.0076
0.0018
0.0045
0.0033
Delta is the board with the lowest greedy ratio so it becomes the first member of
the family. It has the highest product volume added per component slot used.
Delta adds five components, leaving three slots to fill this family.
Now Echo has the lowest ratio. However, the Echo board has two components,
and since we already have seven components, adding the Echo components to
the family would exceed our limit of eight components per family. Therefore, Tango
is the only board that will fit even though it has the lowest theoretical contribution.
Adding the Tango board fills up the family allotment. Finally, the components in the
family include H, C, D, A, R, F, K, and M.
The next family is defined by following the above procedure for the remaining
boards: Echo, Beta, and Gamma.
With the components H, D, R, F, and K already in the family, for the next board the
ratios are computed as follows:
,) *3003;-2+ 7)'8-327 463:-() % &6-)* 3:)6:-); 3* 731) 3*
8,) &%7-' '32')487 3* *9>>= 7)8 8,)36= %440-'%&0) 83 8,) 834B
-'7 (-7'977)( -2 8,-7 4%4)6 36 136) %&398 *9>>= 7)8 8,)36=
7)) 6)*)6)2') Definition. 3 &)+-2 396 (-7'977-32 3* *9>>= 7)87 ;) ()*-2)
8,) 92-:)67) 3* (-7'3967) ! ?<<…<-@ %2( 0)8 <- ()B
238) 8,) ()+6)) 3* 1)1&)67,-4 *36 *9>>= 7)8 32 92-:)67)
! *36 )0)1)28 <- ,) ()+6)) 3* 1)1&)67,-4 *92'8-32 *36
*9>>= 7)8 -7 < Ů #
$ ;,)6) 6)46)7)287 8,) ;)%/)78
1)1&)67,-4 -2 % 7)8 %2( 6)46)7)287 8,) 78632+)78 1)1&)6B
7,-4 -2 % 7)8
ǒ< -Ǔ
ǒ< Ǔ
20-/) 8,) '0%77-'%0 =)7 %2( 23 36 232*9>>= 7)87
9>>= 7)8 < )AAA ) < *9>>= 7)87 %003; 136) :%6=-2+ 36 4%68-%0 ()+6))7 3* 1)1&)6B
7,-4 *36 8,)-6 -2(-:-(9%0 )0)1)287 7)) -+ 32')489%00=
;,)6) 8,) ,36->328%0 &%6 -7 238 % 5938-)28 &98 % ()0-1-8)6
320= % *); 2%896%0 4,)231)2% '390( &) %77-+2)( % '6-74
Examples. ,) *3003;-2+ )<%140)7 7,3; (-**)6)28 8=4)7 3*
1)1&)67,-4 :%09) 3* )-8,)6 =)7 36 23 ;-8,398 %2= (39&8
*9>>= 7)87
2 8,) 38,)6 ,%2( 1378 3* 8,) 6)%0B;360(7 3&.)'87 ):)287
• 91&)6 %7 % *9>>= 7)8
0-2+9-78-' )<46)77-327 36 %2= %&786%'8 59%0-8-)7 ;) )<4)6-)2')
2-:)67) ?
@
-2 396 ):)6=(%= 0-*) 8)2( 83 &) 136) 79-8)( *36 % *9>>-)6 7)8
9>>= 7)8 1)1&)67,-4 9>>= 7)87 %003; 8,)-6 )0)1)287 83 &)032+ 83
9>>= 7)8 1-+,8 &) ()7'6-&)( 0-2+9-78-'%00= %7 A.978 %&398
1908-40) 7)87 6)+%6(0)77 3* 8,) 6)0%8-327,-4 %132+ 8,) 7)87
&)'%97) ,%7 8,) ,-+,)78 ()+6)) 3* 1)1&)67,-4 -2
2 74-8) 3* 8,)-6 8)2()2'= 83 7))1 -146)'-7) *9>>= 7)87 %6)
*9>>= 7)8 92%1&-+93970= ()*-2)( %032+ ;-8, 8,)-6 %773'-%8)( 34)6%B
• )*-2-2+ 4)340) -2 8)617 3* 8,)-6 46)*)6)2') *36 ')68%-2
8-327 %2( 4634)68-)7 ,) *9>>= 7)87 97)( -2 8,) *9>>= *%1-0=
%0'3,30-' &):)6%+)7
%77-+21)28 %2( 1%',-2) &%0%2'-2+ ,)96-78-' )<-78 -2 92-B
2-:)67) " ?&))6 ;-2) 74-6-87@ ?= … =@
:)67)7 3* (-7'3967) 8,%8 %6) *-2-8) %2( '3928%&0)
92) );0)88B%'/%6( 3962%0
1
L
L(w)
Degree of Membership
1
0
0
45
(72.41)
55
(88.5)
65
(104.59)
mi/h
(km/h)
Speed
0600
1200
1800
2400
Time (Hours)
A fuzzy set representation of the term lunch hour.
(a)
Operations. Operations such as union, intersection, and comĆ
plement are defined in terms of their membership functions.
For fuzzy sets A and B on Universe X we have the following
calculations:
• Union: AƔB(x) = A(x) Ɵ B(x)
Degree of Membership
1
or ôx i : AƔBǒx iǓ + Maxǒ Aǒx iǓ, Bǒx iǓǓ
(see Fig. 7a).
1
0
50
(80.45)
60
(96.54)
mi/h
(km/h)
A B
B
A B (x)
A
Speed
(b)
Bǒy iǓ
yi
= 0.1/beer + 0.3/wine + 0.0/spirits
might describe somebody who doesn't drink much but
prefers wine and dislikes spirits
Fuzzy set C = 0.8/beer + 0.2/wine + 0.1/spirits might
describe a beer lover
Fuzzy set D = 0.0/beer + 0.0/wine + 0.0/spirits might deĆ
scribe a person who doesn't indulge in alcoholic beverages
Fuzzy set E = 0.8/beer + 0.7/wine + 0.8/spirits might
describe a heavy drinker.
• Defining a person in terms of their cultural heritage:
Universe Z = {Zirconia, Opalinia, Topazia} and F(zi) repreĆ
sents a degree of cultural heritage from the three provinces
in some imaginary gemĆproducing country.
Fuzzy set F = 0.3/Zirconian + 0.5/Opalinian + 0.1/Topazian
might describe someone who was born in Western Opalina,
attended a university in Zirconia, and married a Topazian
living in Diamond City, Zirconia.
• Lunch hour:
Universe W = Day (continuous time of 24 hours)
The fuzzy set L (1100 to 1300) might represent the term
lunch hour" as shown in Fig. 6.
1
A
B
A B (x)
Fuzzy set B =
x
(a)
A B
x
(b)
1
A
A (x)
Crispy and fuzzy representation of the notion of average
driving speed. (a) In the fuzzy representation the membership class
average driving speed varies from zero for t45 mi/h or u65 mi/h
to 100% at 55 mi/h. (b) In a crisp representation membership in the
average driving speed set is 100% in the range from 50 to 60 mi/h
only.
A
x
(c)
Fuzzy set operations. (a) Union. (b) Intersection.
(c) Complement.
June 1994 HewlettĆPackard Journal
1
1
AƒA = X
25 ô; , m ǒ; ,Ǔ + * m ǒ; ,Ǔ
6(( ,* &
)25 &/$66,&$/ 6(7 7+(25< %87
Ɣ0!
Ɠ0
)25 )8==< 6(7 7+(25<
+(6( /$:6 :+,&+ 7$.( $'9$17$*( 2) 7+( (,7+(5@25 21/<
0(0%(56+,3 )25 $ &/$66,&$/ 6(76 (/(0(176 &$1127 +2/' )25
)8==< 6(76 %(&$86( 2) 7+(,5 9$5<,1* '(*5(( 2) 6(7 0(0%(5@
6+,3 ,* 3529,'(6 $ *5$3+,&$/ &203$5,621 %(7:((1 7+(6(
7:2 )2508/$6 )25 &/$66,&$/ $1' )8==< 6(7 23(5$7,216
x
1
1
A A (x)
Ɣ!
Ɠ
AƒA0X*
x
A A (x)
// 2) 7+( 23(5$7,216 '(),1(' $%29( +2/' )25 )8==< 25 &/$66,&$/
6(7 7+(25< 2:(9(5 7+( 7:2 )2508/$6 .12:1 $6 (;&/8'('
0,''/( /$:6 '2 127 +2/' )25 )8==< 6(76 7+$7 ,6
A A (x)
25 ô; , m Ɠǒ; ,Ǔ + ,1ǒm ǒ; ,Ǔ m ǒ; ,ǓǓ
6(( ,* %
• 203/(0(17 m ; + * m ;
A A (x)
• 17(56(&7,21 mƓ; m; ƞ m;
AƐA00*
AƐA = 0
x
x
(a)
(b)
*See Fig. 7c for A
&203$5,621 2) 7+( (;&/8'(' 0,''/( /$:6 )25 $ &/$66,&$/
6(76 $1' % )8==< 6(76
• 8==< /2*,& ,03/,&$7,21 2) 7+( )250 ³ &$1 %( $/62 5(3@
5(6(17(' %< $ )8==< 5(/$7,21 6,1&( ³ Ɵ :+(5( ,6 7+( 7587+ (9$/8$7,21 )81&7,21 25 (;$03/( ,) ,6
$ )8==< 6(7 21 81,9(56( ! $1' ,6 $ )8==< 6(7 21 81,9(56( "
7+(1 $ 352326,7,21 ³ '(6&5,%,1* IF A THEN B ,6 (48,9$@
/(17 72 7+( )8==< 5(/$7,21 Ě Ɣ Ě " ,* 8==,),&$7,21 $1' '()8==,),&$7,21 $5( 23(5$7,216 7+$7 75$16/$7(
6+2:6 $ *5$3+,&$/ 5(35(6(17$7,21 2) 7+,6 5(/$7,216+,3
%$&. $1' )257+ %(7:((1 )8==< $1' &5,63 5(35(6(17$7,216 2)
,1)250$7,21 0($685(6 25 (9(176 ,1&( 0267 2) 285 (19,521@
0(17 ,6 025( 1$785$//< 5(35(6(17(' ,1 $ )8==< )250 5$7+(5
8==< &20326,7,21 23(5$7,216 &20387( 7+( 675(1*7+ 2) 7+(
7+$1 $ &5,63 )250 7+( 1((' )25 $ )8==,),&$7,21 67(3 &28/' %(
5(/$7,21 %(7:((1 7:2 )8==< 5(/$7,216 2 6+2: 7+( 0267 323@
3(5&(,9(' $6 %(,1* $ 5$5( (9(17 1 7+( 27+(5 +$1' $ '()8=@
8/$5 &20326,7,21 23(5$7256 &216,'(5 7+$7 :( +$9( )8==< 6(76
=,),&$7,21 352&('85( ,6 1(('(' 025( 2)7(1 $6 ,1 7+( &$6( ,1
! " $1' # $1' 7+$7 ,6 $ )8==< 5(/$7,21 21 81,9(56( ! "
:+,&+ $ )8==< 6(7 +$6 72 %( (;35(66(' $6 $ 6,1*/( &5,63 180@
$1' 7+$7 ,6 $ )8==< 5(/$7,21 21 81,9(56( " # 2 ),1' 7+(
%(5 +(5( $5( 6(9(5$/ '()8==,),&$7,21 0(7+2'6 1( 2) 7+(
)8==< 5(/$7,21 Ě 21 81,9(56( ! # :( 86( 21( 2)
0267 &20021/< 86(' $1' &20387$7,21$//< 75,9,$/ ,6 7+( $;
7+( )2//2:,1* &20326,7,21 23(5$7,216
0(7+2' +( $; 0(7+2' 6,03/< &+226(6 $1 (/(0(17 :,7+
7+( /$5*(67 0(0%(56+,3 9$/8( 72 %( 7+( 6,1*/( &5,63 5(35(6(1@ • $;@,1 m ǒ7 ,-Ǔ +
7$7,21 2) 7+( )8==< 6(7 25 (;$03/( )25 7+( )8==< 6(7 $; ,1 m ǒ5 .,Ǔ m ǒ6 -.Ǔ ô. v b ô, - , v a - v g
*,9(1 $%29( 7+( $; '()8==,),&$7,21 0(7+2' :28/' <,(/'
%((5 ,( )8==< 6(7 '(6&5,%(6 $ %((5 /29(5
• $;@52'8&7 m ǒ7 ,-Ǔ +
+( &21&(37 2) 5(/$7,216 %(7:((1 )8==< 6(76 ,6 )$,5/< $1$/2@
*286 72 7+( ,'($ 2) 0$33,1* ,1 &/$66,&$/ 6(7 7+(25< ,1 :+,&+
7+( (/(0(176 25 68%6(76 2) 21( 81,9(56( 2) ',6&2856( $5(
0$33(' 72 (/(0(176 25 6(76 ,1 $127+(5 81,9(56( 2) ',6&2856(
25 (;$03/( ,) ,6 $ )8==< 6(7 21 81,9(56( ! $1' ,6 $
)8==< 6(7 21 81,9(56( " 7+(1 7+( )8==< 5(/$7,21 Ě 0$36 81,9(56( ! 72 81,9(56( " ,( ,6 $ 5(/$7,21 21 81,@
9(56( ! " +( 6<0%2/ Ě '(127(6 $ &20326,7,21 23(5$@
7,21 :+,&+ &20387(6 7+( 675(1*7+ 2) 7+( 5(/$7,21 %(7:((1
7+( 7:2 6(76 /($6( 127( 7+$7 ,1 *(1(5$/ Ě 0 Ě $1' )857+(5025( 0 Ě Special Properties. +( )2//2:,1* $5( 620( 2) 7+( 63(&,$/
3523(57,(6 2) )8==< 5(/$7,216
• )8==< 6(7 ,6 $/62 $ )8==< 5(/$7,21 25 (;$03/( ,) ,6 $
)8==< 6(7 21 81,9(56( ! $1' 7+(5( (;,676 < $6 $1 ,'(1@
7,7< )8==< 6(7 21 1,9(56( " ><? 7+(1 )8==< 5(/$7,21 Ě • +( 6$0( 23(5$7,216 $1' 3523(57,(6 9$/,' )25 )8==< 6(76 $/62
+2/' )25 )8==< 5(/$7,216
81( (:/(77@$&.$5' 2851$/
ƪ ǒ
Ǔ
ƫ
ƪ
Ǔ
ƫ
ǒ
$; 52' m ǒ5 .,Ǔ m ǒ6 -.Ǔ ô. v b ô, - , v a - v g
• 80@52'8&7 m ǒ7 ,-Ǔ +
ȍƪ52'ǒmǒ5.,Ǔ mǒ6-.ǓǓô. v bƫô, - , v a - v g
Y
B
AƒB
AƒB
AƒB
AĚBƒAĚY
A
X
*5$3+,&$/ '(3,&7,21 2) 7+( )8==< /2*,& ,03/,&$7,21 Ě Ɣ Ě "
AA=J:?8 "2IO":? J:6=5D
H96C6
a b g 2C6 E96 ?F>36C @7 6=6>6?ED 42C5:?2=:EJ :? E96
7FKKJ D6ED , - 2?5 .
: ; < 2C6 DF3D4C:AED 7@C >2EC:I C6AC6D6?E2E:@?D 7@C
E96 7FKKJ C6=2E:@?D
)96 "2IO":? 4@>A@D:E:@? @A6C2E@C D6=64ED E96 >2I:>F>
>6>36CD9:A G2=F6 7C@> 2== E96 >:?:>2= G2=F6D @7 6G6CJ 4@CO
C6DA@?5:?8 >6>36CD9:A A2:C @C 6I2>A=6 E96 "2IO":?
G2=F6 7C@> E96 >6>36CD9:A A2:CD / 0 :D )96 "2IO%C@5 4@>A@D:E:@? @A6C2E@C C6A=246D E96 ":? 7F?4O
E:@? :? E96 "2IO":? @A6C2E@C H:E9 E96 %C@5 7F?4E:@? H9:49
A6C7@C>D 2=863C2:4 >F=E:A=:42E:@? 7@C 6G6CJ >6>36CD9:A A2:C
)96 "2IO%C@5 G2=F6 7@C @FC 6I2>A=6 23@G6 :D :?2==J
E96 (F>O%C@5 @A6C2E@C :D 56C:G65 7C@> E96 "2IO%C@5 @A6C2O
E@C 3J C6A=24:?8 E96 "2I 7F?4E:@? H:E9 E96 (F> 7F?4E:@?
H9:49 255D E@86E96C E96 C6DF=ED @7 E96 %C@5 @A6C2E:@?D @?
6249 >6>36CD9:A A2:C AA=J:?8 E96 (F>O%C@5 @A6C2E@C E@
E96 6I2>A=6 23@G6 8:G6D E96 G2=F6 )96 2C6 >2?J @E96C
4@>A@D:E:@? @A6C2E@CD 2G2:=23=6 D@>6 @7 H9:49 2C6 56D:8?65
7@C DA64:7:4 2AA=:42E:@?D
•
•
•
•
Deriving Fuzzy Relations. )96 >@DE 5:77:4F=E A2CE 23@FE 56G6=O
@A:?8 2? 2AA=:42E:@? FD:?8 7FKKJ C6=2E:@?D :D @3E2:?:?8 E96
C6=2E:@?D E96>D6=G6D (@>6 @7 E96 >6E9@5D FD65 E@ 56C:G6
7FKKJ C6=2E:@?D :?4=F56
?EF:E:G6 <?@H=6586 9F>2? 6IA6C:6?46 2?5 @A:?:@?D @7
6IA6CED
2=4F=2E:@? >6E9@5D 7@C >6>36CD9:A 7F?4E:@?D
FKKJ 4@>A@D:E:@?D
@?G6CE65 7C6BF6?4:6D 2?5 AC@323:=:E:6D
Example. )96 7@==@H:?8 6I2>A=6 :==FDEC2E6D 9@H E@ 56C:G6 2
7FKKJ C6=2E:@?D9:A @?D:56C E96 7FKKJ D6ED 2?5 F?:G6CD6D
56D4C:365 62C=:6C
*?:G6CD6 - L366C H:?6 DA:C:EDM
*?:G6CD6 . L.:C4@?:2? $A2=:?:2? )@A2K:2?M
+6 H:== 2DDF>6 7@C E9:D 6I2>A=6 E92E E96 C6=2E:@? ' @? F?:O
G6CD6 - . :D 32D65 @? E96 @A:?:@?D @7 6IA6CED H9@ <?@H 2
=@E 23@FE E96 5C:?<:?8 923:ED @7 E96 :?923:E2?ED @7 E96
AC@G:?46D 4@?E2:?65 :? F?:G6CD6 .
'+
ƪ
.
ƫ
-
=E9@F89 E96 C6=2E:@? ' :D 56C:G65 7C@> :?EF:E:G6 <?@H=6586
2?5 6IA6C:6?46 H6 4@F=5 92G6 FD65 @?6 @7 E96 @E96C >6E9O
@5D E@ 56C:G6 :E 32D65 @? D@>6 A2CE:2= :?7@C>2E:@? '6>6>O
36C E92E 2 7FKKJ C6=2E:@? 42AEFC6D E96 A2:CH:D6 DEC6?8E9 @7 E96
C6=2E:@? 36EH66? 6=6>6?ED @7 3@E9 F?:G6CD6D H9:49 :? E9:D
42D6 4@?D:DED @7 366C H:?6 2?5 DA:C:ED :? C@HD 2?5 .:C4@?:2?
$A2=:?:2? 2?5 )@A2K:2? :? 4@=F>?D @C 6I2>A=6 E96C6 :D 2
DEC@?8 A@DD:3:=:EJ @7 2? $A2=:?:2? 36:?8 2 H:?6 =@G6C
244@C5:?8 E@ C6=2E:@? '
#@H =6ED E2<6 2 366C =@G6C 56D4C:365 3J E96 7FKKJ D6E
m.:C4@?:2? "2I/":?":?":?0 m$A2=:?:2? "2I/":?":?":?0 m)@A2K:2? "2I/":?":?":?0 )96C67@C6 E96 C6DF=E:?8 7FKKJ D6E .:C4@?:2? $A2=:?:2? )@A2K:2? >:89E DF886DE E92E 2 366C =@G6C
:D @7 AC65@>:?2?E=J .:C4@?:2? 96C:E286 H:E9 D=:89E =:?<286D E@
$A2=:?:2? :?7=F6?46D 2?5 G6CJ D=:89E )@A2K:2? :?7=F6?46D
32D65 @? E96 6IA6CED @A:?:@? C6AC6D6?E65 :? C6=2E:@? '
)96 8@2= @7 @FC 7FKKJ 72>:=J 2DD:8?>6?E 96FC:DE:4 :D E@ 7:?5
AC@5F4ED H:E9 D:>:=2C 4@>A@?6?ED 2?5 8C@FA E96> :?E@ 72>:O
=:6D ? @FC 72>:=J 2DD:8?>6?E 96FC:DE:4 E96C6 2C6 EH@ ?6DE65
:E6C2E:@? =@@AD 2? @FE6C =@@A 7@C 6249 72>:=J 36:?8 4C62E65
2?5 2? :??6C =@@A 7@C D6=64E:?8 E96 N36DEODF:E65 AC@5F4E E@
2DD:8? E@ E96 72>:=J )96 :??6C =@@A :D E6C>:?2E65 H96?
E96C6 2C6 ?@ >@C6 AC@5F4ED E@ 36 4@?D:56C65 )96 @FE6C =@@A
:D E6C>:?2E65 6:E96C H96? E96C6 2C6 ?@ >@C6 72>:=:6D @C
H96? ?@ >@C6 AC@5F4ED 2C6 36:?8 2DD:8?65 E@ 2 A2CE:4F=2C
72>:=J )96 7@==@H:?8 :D 2 AD6F5@O4@56 C6AC6D6?E2E:@? @7 @FC
2=8@C:E9>
2>:=J %C:>2CJ ?:E:2=:K2E:@? 72>:=J G2C:23=6 '%)
(E2CE @FE6C =@@A
&F2=:7J % %C@5F4ED E@ 36 2DD:8?65 E@ 2 72>:=J
+! &F2=:7J >AEJ (E2CE :??6C =@@A !@@A F?E:= E96C6 2C6 ?@ >@C6 AC@5F4ED :?5 %C@5F4E 7C@> &F2=:7J H:E9 E96 9:896DE D6=64E:G:EJ
>62DFC6 D:
2 BF2=:7:65 %C@5F4E :D D6=64E65 # E96 D=@ED
C6BF:C65 3J E96 D6=64E65 %C@5F4E v D=@E 2G2:=23:=:EJ
@7 2>:=J
)#
DD:8? %C@5F4E E@ 2>:=J 2?5 FA52E6 D=@E
2G2:=23:=:EJ @7 2>:=J
'6>@G6 %C@5F4E 7C@> %
# '6>@G6 %C@5F4E 7C@> &F2=:7J
# +!
2>:=J 86E121?6H172>:=J2>:=J
*#)! % 5@6D ?@E 492?86 $' ?@ >@C6 2>:=:6D
%C@5F4E
86E121?6H172>:=J
D=@E 2G2:=23:=:EJ
%
366C H:?6 DA:C:ED
2?5 A6C7@C> "2IO":? 4@>A@D:E:@? @? E96 C6=2E:@?
Ě'
&F2=:7J
AC@5F4E 36:?8 4@?D:56C65 7@C :?4=FD:@?
:? 2 72>:=J
C6EFC?D ?6IE 2G2:=23=6 72>:=JD ?2>6 2?5
D=@E 2G2:=23:=:EJ
4@F?E6C 7@C E96 ?F>36C @7 A=246>6?E
>249:?6 D=@ED 2G2:=23=6 E@ 2 72>:=J )9:D
?F>36C :D 564C62D65 3J E96 ?F>36C @7
D=@ED C6BF:C65 3J 6249 AC@5F4E 2DD:8?65
E@ E96 72>:=J
=:DE @7 AC@5F4ED E@ 36 4@?D:56C65 7@C
72>:=J 2DD:8?>6?E )9:D =:DE :D FA52E65
6249 E:>6 2 AC@5F4E :D 2DD:8?65 E@ 2
72>:=J
D2>6 2D % 6I46AE E92E E9:D G2C:23=6 :D
F?6 6H=6EEO%24<2C5 @FC?2=
;9+* :5 *+:+83/4+ =.+4 :5 :+83/4':+ :.+ • "25:9
/44+8 2556 '4* /9 ;6*':+* ': +').
925:9ǒ6 /Ǔ
/:+8':/54
,58 685*;): 6/
3 / + *
925:9&'<'/2'(2+ :
: :.+ +4* 5, :./9 '2-58/:.3 :.+8+ 9:/22 3/-.: (+ 685*;):9 :.':
)'445: (+ '99/-4+* :5 '4? ,'3/2? (+)';9+ 5, 925: '<'/2'(/2/:?
=.+8+ 925:96/ /9 :.+ 4;3(+8 5, '**/:/54'2 925:9 8+7;/8+* ,58
58 :.+8+ 3/-.: (+ ,'3/2/+9 =/:. 45 685*;):9 '99/-4+*
685*;): 6/ /, /: /9 9+2+):+* '4* 925:9&'<'/2'(2+: /9 :.+ 4;3(+8
5, 925:9 '<'/2'(2+ ,58 ' 6'8:/);2'8 ,'3/2? *;8/4- /:+8':/54 : 5,
%+ ;9+* :.+ )54)+6:9 5, ,;@@? 9+:9 ,;@@? 8+2':/549 '4*
:.+ '99/-43+4: '2-58/:.3
,;@@? )53659/:/54 :5 *+:+83/4+ =./). 685*;):9 :5 9+2+): '4*
'99/-4 :5 +'). ,'3/2? #.+ <'8/'(2+9 ;9+* /4 5;8 '2-58/:.3
/4)2;*+ ' ,;@@? 9+: 6/ =./). 8+68+9+4:9 :.+ 68/4:+* )/8);/:
"/4)+ :.+ 9+2+):/</:? 3+'9;8+ 9 /9 *+,/4+* 54 :.+ ;4/<+89+ " '99+3(2? 685*;):9 ' 9+2+):/</:? 3+'9;8+ 9/ =./). /9 ' <'2;+
A9+2+):/</:?B :.+ 9+2+):/</:? ,58 685*;): 6/ /9 *+,/4+* '9 '
:.': /4*/)':+9 .5= +'). 685*;): 6/ 3/-.: ,/: /4:5 ' 6'8:/);2'8
,;@@?
9+: 54 ;4/<+89+ "
,'3/2? '4* ,/4'22? :.+ ,;@@? 8+2':/54 8 =./). /9 ;9+* :5
)'6:;8+ :.+ 8+2':/54 (+:=++4 9+2+):/</:? 9/ '4* 685*;): 6/
9/ 3/9+2+):/</:?
"/4)+ :.+ <52;3+ )53354'2/:? )53354 6'8:9 '4* '**/C
:/54'2 925:9 '8+ :.+ :.8++ /4*+6+4*+4: 7;'2/,/+89 :.': *+9)8/(+ '
685*;): :.+? =+8+ ;9+* :5 *+,/4+ :.+ 685*;): ;4/<+89+ A)53354'2/:? 925:9 <52;3+B #.;9 ' 685*;):
;@@? 8+2':/54 8 54 ;4/<+89+ ! " /9 ;9+* :5 )'6:;8+ :.+
8+2':/54 (+:=++4 685*;): 9+2+):/</:? '4* :.+ 685*;): /:9+2,
%.+4 =+ :8'492':+ :.+ -+4+8'2 45:/54 5, ' ,;@@? 8+2':/54 /4:5
:.+ 8+'2/:? 5, 5;8 685(2+3 =+ +4* ;6 =/:. ' × 3':8/>
8+68+9+4:':/54 5, :.+ 8+2':/54 #.+ )52;34 9?3(52/@+9 :.+
6/ 3/)53354'2/:? 3
/<52;3+ 3/925:9
)'8*/4'2/:? 5, ;4/<+89+ " '4* :.+ :.8++ 85=9 8+2':+ :5 :.+
/9 ' ,;@@? 9+: 54 ;4/<+89+ =.+8+ 3/ 3
/ '4* 3/ '8+ :.+
685*;): ;4/<+89+ /+ )53354'2/:? <52;3+ '4* 925:9
3+3(+89./6 <'2;+9 54 :.+ /4:+8<'2 ,58 685*;): 6/
"/4)+ */,,+8+4: 9+2+):/54 )8/:+8/' 3/-.: (+ *+9/8+* ': */,,+8+4:
9:'-+9 5, :.+ 9+2+):/54 685)+99 =+ ,5;4* ' 4++* ,58 ': 2+'9:
%+ /362+3+4:+* :.+ ,5225=/4- )536;:':/54'2 3+:.5*9 :5
:=5 */9:/4): 8+2':/549 #.;9 ('9+* 54 5;8 +>6+8/+4)+ =+
5(:'/4 :.+ 3+3(+89./6 <'2;+9 ,58 ;4/<+89+ 9+2+):+* :.+ ,5225=/4- :=5 )':+-58/+9 :.': 3/-.: 8+7;/8+
• +4+8'2 )53354'2/:? +4+8'2 )53354'2/:? (+:=++4 685*;):
9+6'8':+ ,;@@? 8+2':/549 8
6 '4* 6
/9 *+,/4+* '9
• /89: 685*;): '99/-4+* :5 ' 68/3'8? 58 45468/3'8? ,'3/2?
• 54,/89: 685*;): '99/-4+* :5 ' 68/3'8? 58 45468/3'8? ,'3/2?
)53366
4)966
:496
#.+ .'8*+9: 6'8: '(5;: ;9/4- ,;@@? 8+2':/549 /9 5(:'/4/4- :.+/8
=.+8+ 4)9 /9 :.+ 4;3(+8 5, 925:9 )53354 :5 6 '4* 6
'4*
3+3(+89./6 <'2;+9 %+ ='4:+* :.+ 3+3(+89./6 <'2;+9 *+C
:49 /9 :.+ :5:'2 4;3(+8 5, 925:9 8+7;/8+* (? 6 : )5;2* (+
8/<+* ,58 :.+ 8+2':/54 8 :5 +>68+99 :.+ /3658:'4)+ '99/-4+* :5
*+*;)+* :.': /4 -+4+8'2
+'). 5, :.+ :.8++ +2+3+4:9 /4 ;4/<+89+ /+ )53354'2/:?
<52;3+ '4* 925:9 *;8/4- :.+ 685)+99 5, 9+2+):/4- 685*;):9
)53366
0 )5336
6 ;42+99 :496 :496
:5 '** :5 ' 6'8:/);2'8 ,'3/2? 58 +>'362+ :.+ 8+2':/54
• 53354'2/:? *;8/4- 68/3'8? ,'3/2? 9+2+):/54
0+ƞ00/
ȍ
3 / +
0+
)533ǒ6 0 6 /Ǔ
8/ +
,58 685*;): 6/
*
/9 :.+ 4;3(+8 5, 685*;):9 45: ?+: '99/-4+* :5 ' ,'3/2?
• 53354'2/:? *;8/4- 45468/3'8? ,'3/2? 9+2+):/54
0+ƞ00/
ȍ
3 / +
0+
)533ǒ6 / 6 0Ǔ
,58 685*;): 6/
*
/9 :.+ 9'3+ '9 '(5<+
• $52;3+
3
/ +
*+3'4*ǒ6 /Ǔ
0+
'>ǒ*+3'4*ǒ6 0ǓǓ
,58 685*;): 6/
0+
=.+8+ *+3'4*6/ /9 :.+ +>6+):+* <52;3+ *+3'4* ,58
685*;): 6/ '4* /9 :.+ 9'3+ '9 '(5<+
;4+ +=2+::C ')1'8* 5;84'2
)53354'2/:?
<52;3+
925:9
9'?9 :.': ,58 685*;): 6/ *;8/4- '4 /:+8':/54 5, :.+ '99/-43+4:
'2-58/:.3 )53354'2/:? /9 :5 (+ -/<+4 -8+':+8 +36.'9/9 /4
,'3/2? '99/-43+4: :.'4 <52;3+ 58 925:9 3+3(+89./6 <'2;+9
4+ )'4 ;9+ 54+ 5, 3'4? ,;@@? )53659/:/54 56+8':589 :5
)549:8;): :.+ 8+2':/54 58 54+ )'4 /4:;/:/<+2? -;+99 :.+ ,;@@?
8+2':/54 8 ('9+* 54 953+ +36/8/)'2 +>6+8/+4)+ 58 +>6+8:/9+
4 5;8 685:5:?6/)'2 /362+3+4:':/54 =+ 9+2+):+* :.+ 9+)54*
'6685').
4/:/'22? =+ +>6+8/3+4:+* =/:. :.+ +36/8/)'22? *+8/<+*
-8'6. 9.5=4 /4 /- :5 )53+ ;6 =/:. :.+ 3+3(+89./6
<'2;+9 ,58 :.+ :=5 )':+-58/+9 5, ,;@@? 8+2':/549 3+4:/54+*
'(5<+ 5:+ /4 /- :.': :.+ ,;@@? 8+2':/549./6 <'2;+9 ,58
)53354'2/:? <52;3+ '4* 925:9 '8+ *+6+4*+4: 54 :.+ 925:9
3+3(+89./6 <'2;+ 58 +>'362+ ' 925:9 3+3(+89./6 <'2;+
5, =5;2* 685</*+ :.+ 8+2':/54 3':8/>
8/ +
ƪƫ
ƪƫ
30. &26"5*0/ Fuzzy Relation Membership Value
1.0
0.9
1 .$0..0/"-*5: .70-6.& .4-05
Commonality
0.8
8)&3&
0.7
#: &26"5*0/ $0..1 1 "/%
$0..1 1 0.6
0.5
0.4
Volume
0.3
0.2
0.1
Slots
0
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
Slots Membership Value
6;;: 3&-"5*0/ .&.#&34)*1 7"-6&4 '03 063 &91&3*.&/5"'6/$5*0/"- "1130"$) 50 '".*-: "44*(/.&/5
30. &26"5*0/4 "/% ) . . "9 . */"--:
1 $0..0/"-*5: 70-6.& 4-05
• %&."/%1 "%%*5*0/"- 4-0541 "/%
1 $0..0/"-*5: 70-6.& 4-05
)*4 "1130"$) 563/&% 065 50 #& 500 $0.1-&9 "/% $6.#&3<
• %&."/%1 "%%*5*0/"- 4-0541 "/%
40.& #&$"64& 0' 063 -"$, 0' &91&3*&/$& 8*5) $3&"5*/( .&.<
#&34)*1 3&-"5*0/4 0/4&26&/5-: "5 5)& &/% 8& 4&55-&% '03 "
1 $0..0/"-*5: 70-6.& 4-05
$0/45"/5 %&5&3.*/"5*0/ 0' " 3&-"5*0/4 */%*7*%6"- 7"-6&4 50 (&5
64 45"35&% )*4 "1130"$) 3&46-5&% */ 5)& '0--08*/( 580 '6;;:
64*/( &26"5*0/ 5)& 6.<30%6$5
•
*/$&
3
3&-"5*0/4 */ 063 130505:1*$"- *.1-&.&/5"5*0/
• *345 130%6$5 "44*(/&% 50 " 13*."3: 03 /0/13*."3: '".*-:
01&3"503 5)& '6;;: $0.104*5*0/ 4* 3* Ě 1* '03 5)*4 &9".1-&
*4
'03 130%6$5 1* t * t 3* +
4 3 Ě 1 × × × 4 3 Ě 1 ƪ ƫ
ƪ ƫ
• 0/'*345 130%6$5 "44*(/&% 50 " 13*."3: 03 /0/13*."3: '".*-:
3* +
ƪ ƫ
'03 130%6$5 1* t * t 8)&3& *4 5)& /6.#&3 0' 130%6$54 /05 :&5 "44*(/&%
5 *4 *.1035"/5 50 /05*$& 5)"5 */ (&/&3"- /0 3&453*$5*0/4 "3&
*.104&% 0/ '6;;: .&.#&34)*1 7"-6&4 #65 4*/$& 8& 64&% 5)&
6.<30%6$5 '6;;: $0.104*5*0/ 01&3"503 5)&/ 5)& 46.."5*0/
0' 5)& &-&.&/54 */ &"$) 3&-"5*0/4)*1 ."53*9 .645 #& v
)& '6;;: $0.104*5*0/ '03 063 '".*-: "44*(/.&/5 130#-&. *4
4* 3* Ě 1* -5)06() 8& */7&45*("5&% " /6.#&3 0' '6;;:
$0.104*5*0/ 01&3"5034 8& )"% 5)& .045 46$$&44 8*5) 5)&
6.<30%6$5 $0.104*5*0/ 01&3"503
)& '0--08*/( &9".1-& *--6453"5&4 5)& "$5*0/4 1&3'03.&% #:
5)& "44*(/.&/5 "-(03*5). 50 4&-&$5 " 130%6$5 50 "44*(/ 50 "
1"35*$6-"3 '".*-:
• 446.& 5)&3& "3& 5)3&& 130%6$54 1 1 "/% 1 "/% 5)"5 8&
"3& 4&-&$5*/( 5)& '*345 130%6$5 50 #& "44*(/&% 50 " 13*."3: 03
/0/13*."3: '".*-:
• /$4 /6.#&3 0' $0..0/ 4-054 '03 1"*34 0' 1* 1+ '03 * v +
v *4
ƪ
ƫ
• 4-054!"7"*-"#-& • %&."/% 1 "%%*5*0/"- 4-0541 4 3 Ě 1 4 3 Ě 1 • */"--: 4*/$& "94 4 4 4 130%6$5 1 )"4 5)& )*()&45
4&-&$5*7*5: .&"463& "/% *4 5)&3&'03& "44*(/&% 50 5)& '".*-:
#&*/( '03.&% %63*/( 5)*4 *5&3"5*0/
'5&3 5)& '6;;: '".*-: "44*(/.&/5 "-(03*5). "44*(/4 5)&
130%6$54 50 5)&*3 $033&410/%*/( '".*-*&4 5)& '6;;: ."$)*/&
#"-"/$&3 53*&4 50 "44*(/ &"$) '".*-:4 $0.10/&/54 50 5)&
1-"$&.&/5 ."$)*/&4 )& 13*."3: 0#+&$5*7& *4 50 )"7& &"$)
4*%& 0' 5)& "44&.#-&% 13*/5&% $*3$6*5 "44&.#-: 64& 5)& 580
4&3*&4 <4 "4 &26"--: "4 1044*#-&
4*%& '30. 5)& */)&3&/5 $0/453"*/54 */530%6$&% #: '".*-*&4
."/6'"$563*/( 3&"-*5: #3*/(4 " '&8 41&$*"- $"4&4 0' "-3&"%:
13&%&5&3.*/&% ."$)*/& "44*(/.&/54 "/% $0/453"*/54
Physical Process Constraints. */$& 5)& 0#+&$5*7& *4 50 )"7& "4
.6$) 4&561 4-05 300. "4 1044*#-& $&35"*/ 1):4*$"- 130$&44
3&-"5&% -*.*5"5*0/4 "3*4& 03 &9".1-& $0/453"*/54 0/ 5)& 7&3:
-"45 4-05 "7"*-"#-& 0/ 5)& #"/, %0 /05 "--08 " 580<4-05<8*%&
'&&%&3 50 #& .06/5&% 0/ 5)& -"45 4-05 ' 8& )"7& 0/& 4-05
45*-- "7"*-"#-& 0/ &"$) ."$)*/& "/% 8& )"7& 50 1-"$& " 580<
4-05<8*%& '&&%&3 8& /&&% 50 .07& " 0/&<4-05<8*%& '&&%&3
'30. 0/& ."$)*/& 50 .",& 300. '03 5)& 580<4-05<8*%&
'&&%&3 */"--: " $0.10/&/5 8)04& 1"$,"(& *4 )*()&3 5)"/
.. .645 #& 1-"$&% #: 5)& 4&$0/% ."$)*/& 4*/$& 5)&
$0.10/&/5 )&*()5 .*()5 */5&3'&3& 8*5) 5)& 1-"$*/( /0;;-& 0/
" %&/4&-: 1016-"5&% 13*/5&% $*3$6*5 "44&.#-:
6/& &8-&55<"$,"3% 063/"-
Primary Family Products. / =1. 9;27=.- ,2;,>2= *<<.6+5B 6.6G
+.;< 27 =1. 9;26*;B /*625B ,8>5- +. +*5*7,.- @2=18>= ,87<2-G
.;*=287 /8; =1. ;.6*27270 9;27=.- ,2;,>2= *<<.6+52.< =1*= ><.
* 98;=287 8/ =1. 9;26*;B /*625B +*5*7,270 ,8>5- 9;8+*+5B +.
*,12.?.- *= =1. .A9.7<. 8/ =1. ;.6*27270 9;8->,=< 26+*5G
*7,. &1>< 2= 2< ,;>,2*5 =1*= +*5*7,270 /8; 9;26*;B /*625B
9;8->,=< =*4. 27=8 ,87<2-.;*=287 =1. ;.6*27270 9;8->,=<
Nonprimary Family Products. 7 =1. ,*<. 8/ 7879;26*;B /*625B
9;8->,=< =1. 9;8+5.6 2< 3><= =1. 8998<2=. 8/ =1. 9;8+5.6
.7,8>7=.;.- /8; 9;26*;B /*625B 9;8->,=< 8; 7879;26*;B
/*625B 9;8->,=< +*5*7,270 1*< =8 27,8;98;*=. =1. ,86987.7=
*<<2076.7=< *5;.*-B ,8662==.- +B =1. 9;26*;B /*625B
+*5*7,270 9;8,.->;.
Placement Time Estimation. &1. =;>. 95*,.6.7= =26. /8; *
9;27=.- ,2;,>2= *<<.6+5B 2< * />7,=287 8/ =1. 95*,.6.7= <.G
:>.7,. @12,1 27,5>-.< =1. 95*,.6.7= =*+5. 68?.6.7= =1.
95*,270 1.*- ;8=*=287 <9..- *7- =1. /..-.; +*74 68?.6.7=
&1. 875B 27/8;6*=287 @. 1*?. *?*25*+5. 2< =1. 95*,270 1.*;8=*=287 <9..- *7- .?.7 =1*= 2< *7 *99;8A26*=287 &1. 6*A2G
6>6 *558@*+5. <9..- /8; =1. 95*,270 1.*- ;8=*=287 2< -.=.;G
627.- /;86 * ,86987.7=< 985*;2=B 9;.<.7=*=287 9*,4*0.
=B9. <2C. *7- 92,4>9 78CC5. <2C. >;=1.;68;. =1. 95*,270
1.*- 1*< =@8G78CC5. <=*=287< =1*= *;. *55 27/5>.7,.- +B
=1. 1.*-< <9..- <.5.,=287 (. *99;8A26*=.- =1. 95*,.6.7=
<9..- +B 8+=*27270 =1. <9..- 8/ =1. 1.*- ;8=*=287
Products with Inherent Imbalance. 7 ,.;=*27 ,*<.< 875B =1.
->952,*=287 8/ * ,86987.7=< *?*25*+252=B *6870 =1. "G
95*,.6.7= 6*,127.< @8>5- 5.*- =8 088- +*5*7,. 8; .A*6G
95. 2= 2< 98<<2+5. =1*= * 9;27=.- ,2;,>2= *<<.6+5B< <2-. ;.G
:>2;.< * 95*,.6.7=G27=.7<2?. ,86987.7= =1*= 0;.*=5B .A,..-<
=1. =8=*5 95*,.6.7= 8/ =1. ;.6*27270 ,86987.7=< !75B *7
*?*25*+252=B 8/ =1*= ,86987.7= 27 +8=1 8/ =1. "G <.=>9<
@8>5- 9;8?2-. * <18= *= * ;.*<87*+5. +*5*7,. 7 8>; 272=2*5
2695.6.7=*=287 @. -2-7= ><. =12< *99;8*,1
><= *< 27 8>; /*625B *<<2076.7= *99;8*,1 @. ><.- =1. ,87G
,.9=< 8/ />CCB <.=< ;.5*=287<129< *7- />CCB ,8698<2=287 =8
+*5*7,. =1. <.;2.< "G 58*-< /8; .*,1 9;27=.- ,2;,>2= *<<.6G
+5B <2-. +.270 *<<.6+5.- &1. /8558@270 2< * 1201G5.?.5 9;8G
,.->;*5 8>=527. 8/ 8>; +*5*7,270 *508;2=16
./27. ,86987.7= />CCB <.= ,2 /8; t 2 t
%8;= *55 ,2 27 -.,;.*<270 8;-.;
72=2*52C. />CCB ;.5*=287 ;
!$ t 2 t
,2 1*< 78 9;.-.=.;627.- 6*=,1270 *<<2076.7= 6*
&
62 ; Ě ,2
62 ./>CC2/2,*=287 å 6* /8; ,2
<<207 ,86987.7= ,2 =8 6*,127. 6*
'9-*=. =1. ;.5*=287 ; ; ;.5)>9-*=.,2 6*
!$
7<>;. =1*= *55 6*,127. ,87<=;*27=< *;. <*=2</2.-
,2
2< =1. 2=1 ,86987.7= ;.9;.<.7=.- +B =1. />CCB <.= ,
2< =1. 7>6+.; 8/ ,86987.7=< =8 +. *<<207.62 2< =1. 6*,127. />CCB <.= 8+=*27.- /8; ,86987.7=
,2
6* 2< *7 *,=>*5 6*,127. * =8 @12,1 =1. ,86987.7= ,2
1*< +..7 *<<207.-
>7. .@5.==G"*,4*;- 8>;7*5
;
-.<,;2+.< =1. ;.5*=287 +.=@..7 ,2 *7- 62
Ě 2< =1. />CCB 89.;*=8;
87/>CCB <8;=270 8/ />CCB <.=< 2< +*<.- 87
ȍ(23 @1.;. (23
2+
2< * ?*5>. -.<,;2+.- /8; *55 />CCB ,86987.7=< ,2 -.<,;2+.+.58@ 2 2< =1. 2=1 ,86987.7= *7- 3 2< =1. 3=1 9;8->,=
/>CCB <.= ,2 ;.9;.<.7=270 * 91B<2,*5 ,86987.7= 2 2< -./27.87 >72?.;<. " D99…9:E @1.;. 9 9…9: ;.9;.<.7=
9;8->,=< &1>< />CCB <.=
, 2 + ǒ@ 2ń9 F @ 2ń9 F AAA F @ 23ń9 :Ǔ
@1.;.
@23 (2378;62
(23 @)95*,.2 × :=B)9.;293 × 78)26*0.<93
× 580
-.6*7-93
@)95*,.
2< * 95*,.6.7= =26. @.201= /*,=8;
/8; 91B<2,*5 ,86987.7= 2
:=B)9.;
2< =1. 7>6+.; 8/ =26.< * ,86987.7=
2 2< 95*,.- 87 9;8->,= 92
78)26*0.< 2< =1. 7>6+.; 8/ =26.< 9;8->,= 92
*99.*;< 87 * <2705. 6*7>/*,=>;270
/2A=>;. 9*7.5
-.6*72< =1. .A9.,=.- ?85>6. -.6*7- /8;
9;8->,= 92
#
78;6ǒ 2Ǔ + *Aǒ( 23Ǔ
3+
# 2< =1. ,*;-27*52=B 8/ >72?.;<. "
&1. 6*,127. />CCB <.= 6 2< -./27.- 87 =1. >72?.;<. D""E 87<.:>.7=5B =1. />CCB <.= 62 2< -./27.- *< *
/>CCB <.= 87 >72?.;<. *<
6 @2" @2"
*7- 2= 2< 8+=*27.- +B ;= Ě ,2 @1.;. Ě 2< =1. />CCB
,8698<2=287 89.;*=8; 8/ ,182,.
>CCB ;.5*=287 ; 87 >72?.;<. $ " 2< ><.- =8 ,*9=>;. =1.
;.5*=287 +.=@..7 =1. 91B<2,*5 ,86987.7= ;.9;.<.7=.- +B
/>CCB <.= , *7- 6*,127. />CCB <.= 6 (. -.?.589.- =1. /85G
58@270 0.7.;*5 .:>*=287 =8 8+=*27 6.6+.;<129 ?*5>.< /8;
=1. ;.5*=287 ;
;47 *<<207.-),>;;.7=47*<<207.-).A9.,=.- 47 @1.;.
t4t#
<27,. # 2< =1. ,*;-27*52=B 8/
>72?.;<. "
t7t
<27,. >72?.;<. 1*< =@8
.5.6.7=< " *7- "
*<<207.-),>;;.7=47
2< =1. ,>;;.7= *<<2076.7= /8; =1.
4=1 9;8->,= *7- =1. 7=1 91B<2,*5
6*,127.
*<<207.-).A9.,=.- 47 2< =1. .A9.,=.- *<<2076.7= /8;
=1. 4=1 9;8->,= *7- =1. 7=1
91B<2,*5 6*,127.
( #55+)0'&"%744'06-0 u #55+)0'&"':2'%6'&-0 6*'0 4-0 4-0 5*17.& $' +0 6*' +06'48#.
!' %105+&'4'& 691 2155+$.' 9#;5 61 1$6#+0 8#.7'5 (14
#55+)0'&"%744'06-0 #0& #55+)0'&"':2'%6'&-0 0 6*' (+456
#2241#%* 9' 10.; %105+&'4'& 6*' %1/210'06 2.#%'/'06
6+/' 9+6*176 #0; #&&+6+10#. %105+&'4#6+10 (14 5.16 52#%' .+=
/+6#6+105 0 6*' 5'%10& #2241#%* 9' 64+'& 61 +0%14214#6'
51/' 1( 6*' -0190 5.16 %10564#+065 *' (1..19+0) '37#6+105
5*19 6*' 691 #2241#%*'5 (14 1$6#+0+0) 6*' 8#.7'5 (14
#55+)0'&"%744'06-0 #0& #55+)0'&"':2'%6'&-0
• .#%'/'06 6+/' 10.;
#55+)0'&"':2'%6'& -0 +
ȱ ȍ
ȧ
Ȳ
ǒ!,-Ǔ ) #%-0ȳ
ȧ
,+ƞ ,Ŷ
,+
22 -0
ȴ
<+ƞ ,Ů#%* 0
ȍ
#55+)0'&"%744'06 -0 +
,+
ǒ!,-Ǔ ) #%-0
9*'4'
#%-0
22-0
#%*0
+
!,-
0+
+5 6*' 2.#%'/'06 6+/' 57/ (14 %1/210'065
%1//+66'& 61 6*' 06* /#%*+0' (14 6*' -6*
241&7%6
+5 6*' 2'4%'06+.' 2146+10 1( 6*' -6* 241&7%6
24'('44'& 61 $' %1057/'& #6 6*' 06*
2*;5+%#. /#%*+0'
+5 # %4+52 5'6 1( #.. 2*;5+%#. %1/210'065 #55+)0'& 61 6*' 06* 2*;5+%#. /#%*+0'
#%* 0
ƒ
0+
5'' 6*' &'(+0+6+10 1( 6*' (7<<; %1/210'06 %
)+8'0 #$18'
+5 6*' 07/$'4 1( %1/210'065 61 $' #55+)0'&
• .#%'/'06 6+/' 9+6* 5.16 %10564#+065 %105+&'4'&
#55+)0'&"':2'%6'& -0 +
ȱȡ ȍ
ȧȧ
ȲȢ
,+ƞ ,Ŷ
,+
ǒ!,-
ȣ
ȧ
Ȥ
5 ,Ǔ
#55+)0'&"%744'06 -0 +
ǒ
,+ƞ ,Ů#%* 0
ȍ
,+
ǒ!,-
5 ,Ǔ
ȳ
ȧ
ȴ
#8#+. 0 ) #% -0
Ǔ
22 -0
22-0
#%*0
!,5,
6#-'00
+
0+
+5 6*' 07/$'4 1( 5.165 #8#+.#$.' (14 6*' 06*
/#%*+0'
+5 6*' 07/$'4 1( 5.165 #.4'#&; 6#-'0 #6
6*' 06* /#%*+0'
#%* 0
ƒ
0+
+5 # %4+52 5'6 %106#+0+0) %1/210'065
#.4'#&; #55+)0'& 61 51/' /#%*+0'
16' 6*#6 6*' #%-0 +&'06+(+'4 75'& +0 $16* #2241#%*'5 +0=
%.7&'5 6*' 24'&'6'4/+0'& %1/210'065 #.4'#&; #55+)0'& 61
# /#%*+0' *75 6*' (7<<; /#%*+0' $#.#0%'4 &1'5 016 #%=
6+8'.; %105+&'4 24'&'6'4/+0'& %1/210'065 (14 $#.#0%+0) +6
5+/2.; +0%14214#6'5 6*'+4 2#55+8' $#.#0%+0) +/2#%6 +061 6*'
$#.#0%+0) 241%'55
*' 5'%10& #2241#%* +5 8'4; %1/2.': #0& '.#$14#6' #0& 64+'5
61 %10641. # .16 1( +0&'2'0&'06 /'#574'5 5+/7.6#0'175.;
*75 9' 5'.'%6'& 6*' (+456 #2241#%* (14 174 241616;2' $'=
%#75' 9' #%*+'8'& /7%* $'66'4 18'4#.. $#.#0%' 9+6* 6*+5 #2=
241#%* '8'0 6*17)* 9' *#8' 61 '0574' 6*#6 5.16 %10564#+065
#4' 5#6+5(+'& +0 #0 +0&'2'0&'06 2156$#.#0%+0) 56'2
*' (7<<; 4'.#6+10 4 *#5 61 $' 72&#6'& '8'4; 6+/' # %1/21=
0'06 +5 #55+)0'& 61 6*' 06* 2*;5+%#. /#%*+0' *+5 241%'=
&74' '0574'5 6*#6 6*' %744'06 %1/210'06 #55+)0/'06 +5 )1+0)
61 $' 4'(.'%6'& $; 6*' (7<<; 4'.#6+10 4 *+5 72&#6' +5 &10'
(#+4.; 37+%-.; $; 4'%#.%7.#6+0) 6*' #55+)0'&"%744'06-0 8#.7'
(14 6*' %144'5210&+0) /#%*+0' 0 #0& 241&7%6 2- t - t
6 +5 1$8+175 6*#6 6*' 72&#6' 1( #55+)0'&"%744'06-0
%*#0)'5 6*' #224124+#6' 4-0 #0& *'0%' 6*' (7<<; 4'.#6+10 4
.6*17)* 6*' #:=+0 #0& 7/=41& %1/215+6+10 12'4#6145
9'4' +08'56+)#6'& 6*' #:=41& (7<<; %1/215+6+10 12'4#614
2'4(14/'& $'56 (14 174 $#.#0%+0) #.)14+6*/ #0& 9' 75'&
6*' #: &'(7<<+(+%#6+10 #2241#%* 61 5'.'%6 # %1/210'06 61
#55+)0 61 # 2#46+%7.#4 /#%*+0'
*' (1..19+0) ':#/2.' +..7564#6'5 174 /#%*+0' $#.#0%+0)
#.)14+6*/ 0 6*+5 ':#/2.' 9' #4' 64;+0) 61 #55+)0 %1/210'06
% #0& 9' *#8' 6*4'' 241&7%65 2 2
#0& 2 61 #55'/$.'
1/210'065 % 61 % *#8' #.4'#&; $''0 #55+)0'& 61 10' 1(
691 2.#%'/'06 /#%*+0'5 #0& 1 5+/2.+(; 174 %#.%7.#6+105 #557/' 6*#6 #%-0 +5 (14 #.. #0& #.. 0 /'#0+0) 6*'4' #4' 01 24'&'6'4/+0'& %1/210'065
10 #0; 1( 6*' 241&7%65 +0 37'56+10
41/ '37#6+10 6#-'0 0 ) #% -0
% + 9 ń2 ) 9 ń2 ) 9 ń2 #0& (41/ '37#6+10 9 , + ! ,ń014/ǒ Ǔ
9*'4'
#%-0
#8#+.0
+5 6*' 2.#%'/'06 6+/' 57/ (14 %1/210'065
%1//+66'& 61 6*' 06* /#%*+0' (14 6*' -6*
241&7%6
+5 6*' 2'4%'06+.' 2146+10 1( 6*' -6* 241&7%6
24'('44'& 61 $' %1057/'& #6 6*' 06*
2*;5+%#. /#%*+0'
+5 # %4+52 5'6 1( #.. 2*;5+%#. %1/210'065 #55+)0'& 61 6*' 06* 2*;5+%#. /#%*+0'
5'' 6*' &'(+0+6+10 1( 6*' (7<<; %1/210'06 %
)+8'0 #$18'
+5 6*' 07/$'4 1( 5.165 %1/210'06 ,
%1057/'5
( 9' #557/' 6*#6 !
6*'0 75+0)
'37#6+105 #0& 9 9
9 *75
% 2 2
2
557/' 6*#6 #(6'4 %1/276+0) '37#6+105 #0& 9' )'6 6*'
(1..19+0) 8#.7'5 (14 '#%* 2.#%'/'06 /#%*+0'
70' '9.'66=#%-#4& 1740#.
"33*(.!&80&$4&% ".%
"33*(.!$522&.4 ƪ
ƪ
ƫ
• 4&03 ".% &'5::*'*$"4*/. å -" '/2 $* *3 /#4"*.&% #9
"00,9*.( 4)& "8 %&'5::*'*$"4*/. -&4)/% 4/ - )53
"8- å -
-&".*.( 4)"4 $/-0/.&.4 $ *3
"33*(.&% 4/ -"$)*.& 3*.$& *4 )"3 4)& -"8*-",
-&-#&23)*0 6",5& 0
0
0
• 4&0 ƫ
2 2&,!50%"4&$* -" ".% 50%"4*.(
"33*(.!$522&.4 )& "33*(.!&80&$4&% -"42*8 )"3 4)& 3"-& 6",5&3 *. #/4)
$/,5-.3 #&$"53& 7& 7".4 4/ #",".$& 4)& ,/"% &15",,9 #&<
47&&. 4)& 47/ 0,"$&-&.4 -"$)*.&3 '/2 02/%5$43 0 0
".%
0 33*(.!$522&.4 3)/73 4)& $/-0/.&.4 #",".$& #&47&&.
4)& 47/ -"$)*.&3 '/2 $/-0/.&.43 $ 4)2/5() $ "4 4)&
$522&.4 *4&2"4*/. /' 4)& #",".$*.( ",(/2*4)-
3*.( &15"4*/. 2
ƪ
0%"4& 4)& 2&,"4*/. 2
ƫ
-"+&3
2
ƪ
ƪ
ƫ
"4 * ƫ
'/2 4)& .&84 *4&2"4*/.
/2 4)*3 &80&2*-&.4 7& 53&% 47/ -".5'"$452*.( 02/%5$4*/.
,*.&3 "4 /52 3*4& )& '*234 /.& *3 %&./4&% "3 ,*.& ".% 4)&
3&$/.% /.& "3 ,*.& )& 4/4", ,*.& 6/,5-& *3 &15*6",&.4 #&<
47&&. 4)& 47/ ,*.&3 )& 34"4*34*$3 /. 4)& 47/ ,*.&3 *.$,5%&
• *.& 02/%5$43 %/5#,&<3*%&% 5.*15& $/-0/.&.43
".% /. "6&2"(& " $/-0/.&.4 "00&"23 /. 02/%5$43
• *.& 02/%5$43 %/5#,&<3*%&% 5.*15& $/-0/.&.43
".% /. "6&2"(& " $/-0/.&.4 "00&"23 /. 02/%5$43
&'&22*.( 4/ 34&03 ".% *. /52 -"$)*.& #",".$*.(
",(/2*4)- 4)& '/,,/7*.( *4&-3 "2& $/-054&%
• 4&0 2/- &15"4*/. -* 24 Ě $* 53*.( 4)& "8!2/%
'5::9 $/-0/3*4*/. /0&2"4/2 *. &15"4*/. ȡ
ȥ
Ȣ
2 Ě $ + "8 ; ;
ƪ
ƫȣȦȤ
*( 3)/73 4)& 3&450 '"-*,*&3 $2&"4&% '/2 4)& 02*.4&%
$*2$5*4 "33&-#,9 02/%5$43 "33*(.&% 4/ ,*.&3 ".% + "8;ǒ Ǔǒ Ǔ
)53
- 16
12
10
8
6
4
2
0
Î
Î
Î
Î
ÎÎÎ
Î
ÎÎÎ
ÎÎÎ
Î
Î Î
ÎÎÎ
Î
ÎÎÎ
ÎÎÎ
Î
ÎÎÎÎ ÎÎÎÎ
Primary
A
B
C
D
Setup Families
(a)
Fuzzy Family Assignment
E
Number of PCA Products (%)
Number of PCA Products (%)
14
12
10
8
6
4
2
0
F
ÎÎ
(b)
Î
Î
Î
ÎÎÎÎ
Î
Î
ÎÎÎ
ÎÎÎ
Î
Î
ÎÎÎ
ÎÎÎÎ
Primary
CCMO Greedy Board
A
B
Î
Î
Î
Î
Î
ÎÎ
Î
Î
ÎÎÎ
Î
Î
ÎÎÎÎÎÎ ÎÎ
Î
ÎÎÎÎÎÎÎ ÎÎ
C
D
E
F
G
H
Setup Families
NCMO Greedy Board
)& 3&450 '"-*,*&3 $2&"4&% ".% 4)& .5-#&2 /' 02*.4&% $*2$5*4 "33&-#,9 02/%5$43 $/.4"*.&% *. &"$) '"-*,9 #"3&% /. 4)& 490& /'
'"-*,9 "33*(.-&.4 ",(/2*4)- 53&% " *.& # *.& 5.& &7,&44<"$+"2% /52.",
I
90
Component Placement Volume (%)
80
70
60
50
40
30
20
10
0
Primary
A
B
C
D
Î
Î
Î
Î
Î
Î
Î
Î
Î
Î
Î
Î
Î
Î
Î
Î
E
Cumulative Contribution Per Family
(a)
Fuzzy Family Assignment
100
90
80
Component Placement Volume (%)
ÎÎÎÎ
Î
ÎÎ
Î
ÎÎÎÎ
Î
ÎÎ
Î
Î
ÎÎ
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎ
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
Î
Î
ÎÎ
Î
ÎÎÎ
ÎÎ
Î
ÎÎ
Î
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
100
70
60
50
40
30
20
10
0
F
Î
ÎÎÎ
ÎÎÎ
ÎÎ
Î
Î
ÎÎ
Î
Î
ÎÎ
Î
ÎÎÎÎÎÎ
ÎÎ
ÎÎ
Î
ÎÎÎ
Î
ÎÎ
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎ
ÎÎ
Î
ÎÎ
Î
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
Primary
ÎÎ
ÎÎ
A
B
C
D
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
Î
ÎÎÎÎ
ÎÎÎ
ÎÎ
Î
ÎÎ
Î
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
Î
ÎÎ
Î
ÎÎ
Î
ÎÎÎÎÎÎÎ
ÎÎÎÎÎÎÎ
E
F
G
H
I
Cumulative Contribution Per Family
(b)
CCMO Greedy Board
NCMO Greedy Board
&&%' #!#$%% % ) $$%$ # '#$&$ ! % !% ' & $ ($ % !#% ! % !% ' *
& '#$&$ % &&%' %#&% # % )
$$% %"&$ $# %$ !!#
#$&%$ # %$ (# ! !##) $ % %# $%%&% *
! % !% ' & # % $ #$&%$ # $%&! '# # % ' & # 80
75
70
65
60
Machine Imbalance (%)
55
50
45
40
35
30
25
20
15
10
5
0
Products
NCMO Greedy Board
Fuzzy Machine Balancing
# & (%%*# &#
80
75
70
65
60
Machine Imbalance (%)
55
50
45
40
35
30
25
20
15
10
5
0
Products
NCMO Greedy Board
Fuzzy Machine Balancing
"$)*/& *.#"-"/$& '03 -*/& .0/5) )& 3&%6$5*0/ 0' 5)& /6.#&3 0' '".*-*&4 *4 "
4*%& &''&$5 0' 5)& '6;;: '".*-: "44*(/.&/5 015*.*;"5*0/
*/& )& ."+03 "$)*&7&.&/5 0' 5)& '6;;: '".*-: "44*(/=
.&/5 5&$)/*26& '03 -*/& 8"4 /05 +645 5)& .0%&3"5& 70-6.&
*.1307&.&/54 07&3 5)& (3&&%: #0"3% "/% (3&&%:
#0"3% #65 *54 "#*-*5: 50 130%6$& 5)& 4".& 40-65*0/ 8& 0#=
5"*/&% 8)&/ 8& ."/6"--: '03$&% $&35"*/ 130%6$54 */50 "
13*."3: '".*-: 64*/( 5)& (3&&%: #0"3% .&5)0% !)&/ 8&
'*345 */7&45*("5&% (3&&%: #0"3% $"1"#*-*5*&4 8& "--08&%
)"/%=1*$,&% 130%6$54 50 #& '03$&% */50 " '".*-: 3&("3%-&44
0' 5)&*3 (3&&%: 3"5*0 )& '03$&% 130%6$54 8&3& $"3&'6--:
*%&/5*'*&% #"4&% 0/ 063 */56*5*0/ "/% &91&35*4&
*(4 "/% 4)08 5)& 1&3$&/5"(& *.#"-"/$& '03 */%*7*%=
6"- 13*/5&% $*3$6*5 "44&.#-*&4 ."/6'"$563&% 0/ -*/&4 "/% 3&41&$5*7&-: )& -*/& "7&3"(& *.#"-"/$& 8"4 '03
5)& '6;;: ."$)*/& #"-"/$*/( "1130"$) "/% '03 5)&
#"-"/$& 0#5"*/&% #: 5)& (3&&%: #0"3% "1130"$) )& -*/& 6/& &8-&55="$,"3% 063/"-
3&46-54 "3& '03 5)& '6;;: ."$)*/& #"-"/$*/( "1130"$)
"/% '03 5)& (3&&%: #0"3% "1130"$) )& '".*-*&4 "3&
5)& 4".& 0/&4 1307*%&% #: 5)& '6;;: '".*-: "44*(/.&/5
.&5)0%
-5)06() ."/: 0' .: $0--&"(6&4 "5 )"7& '3&=
26&/5-: %*4$644&% 5)& 130#-&.4 %&4$3*#&% */ 5)*4 1"1&3 8*5)
.& ". 41&$*"--: (3"5&'6- 50 .: $0--&"(6& *. 644#"6.&3
'03 " -05 0' */'03."- #65 &9$&15*0/"--: '36*5'6- %*4$644*0/4
8)*$) )"7& #306()5 4*.1-*$*5: "/% &-&("/$& */50 063 '6;;:
'".*-: "44*(/.&/5 "/% ."$)*/& #"-"/$*/( "1130"$)
"7*4 "/% &-&1 <3061 &$)/0-0(: '03 *()=*9 3*/5&%
*3$6*5 44&.#-: IEEE International Electronic Manufacturing
Technology Symposium, $50#&3 ".4)*%* "%*&& "/% 044 Fuzzy Logic and Control:
Software and Hardware Applications, 3&/5*$& "-- 
Download