An Introduction to Spreadsheet Optimization Using Excel Solver

&! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! '
'! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (
(! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ,
)! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ,
*! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &%
,! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &%
-! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &'
.! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &(
&%!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &)
&&! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &*
""!!
""
"
! &
!## #
&"$
"
#&
#
$
" # $
#
%
"
$
#
"
$!!!
$"
#
$
$ $""! !" ""("!""'"("!
!" # !" ! ! !"+ " " ! "" '
' %" #! ! !"!+ ! !" ' %! !%"'! !" "!" "!$#'! !"$ "+
$ & # !$!"!*
/+
0+
1+
2+
3+
"! !"%!" +
'"%"!""$#"+
'"!$ !+
'"!%"!" "!+
$")++)"(+
!"" !!!! "%!"!+# ! "" !"&
!/0 %!0..4+
% #! #" & & " #!" " % " " &+ !" % ' #!" % ' ! " "% "'! ,!" !" -" # "!&"!"+"!"!#' "!"" #!
"
#!$#"-!!"#!! $!"53"-!*5)"-"*43"-#*
("153!#-!!"#!! $!"4)-"*63"-#*("
163 !#- ( " 833 "- !* 93 )"- "* :33 "- # -
#&""##!#$#!$#')!#"-
"&!#" $"#*&#!#"!"#&&$##!##
$#!#"$"!($#!!!!$-$!6"&"
##"!"#
!$ ##""#"-##!"
"&#"!"#$!6!$!%$"*--*!$"%#!(#-
"77##$#""#!"#!#!$
#!-!##!$#"!!$#!##"8
8-$#!#! $!!$#!$#"%"43,45-
$##(!#"%#!""#!"43,45-
!!("!"#
!$ "##&&"#"
*"78*!#&#'-
## & & "# " # * 8* " # &# $ '-
"'"%$##"!"#'#!"#(+#(#"!"#"!
#!-
'# "# " # !# !$ ! # !# 8- !# " # $# !$$#(#!#!!!*$"#$#!$$#
(#!#!!!-!$!!#8";
.7,7+8,8/-4
4
$#;
%'#(&$#"!!"!'(
# " # !"$#"- ! '* # !$ ;
.7,7+ 8,8/ " $%# #
%$""!%""& "%$ # %$54.%$
""!%"#$%$ "%/80$# $""!%"$ """
/540+ %#$%$ "%/80$#$""!%"$ """
/540."%54#;
/338-338,54-540.##!%&$$
$ "% :338154:338154. " ## " $ "### " $
"%$#$$$"%54""$) $#55
566.!%$$)"$#&$ "##$"#54-56.
# "#$
'$"%#
# "#$ '$ $# "%# # #' %" 8. $") ' &%# " $
"%$!%$$#$$#$$# "#$."( +$"$ "%$ 54""#
;819:819."+$#%#$$($##*+..+$#%""'#$
# %" %#. " ( + ;
/5-9, 55-590 # & "% '
/5-9,5-70#$&.
%$## )%#%$#"".
6
"###338-338"%#$($"'$"%# .$%$$"
##+$"%55/' "540'%""$)";
/9-9+55-550.
$$"##+$"%# ""$)$55#;
/338-338+55-550.
&
#"
&
'"" $"" '"" %"
("
&"")""
# # !$" #! # "!"#* # '# "# " # % # #)! ,,
%!&"%#!$##1,#!$#2,
'
" !" $ # ' "& $! 8, # ## # $!"! "
#( "# # ' .# !# */ & " '-" #! ! .#% $#/, !
"#!!&!(*##%"#')##!#*&"$#8,(8!
$"#$"## 8,#####!#""".
'/($#,!
)#!*#!.
/"$,
##:#!;##"#*$"##" $%##"##)!#"%#
!,!##*#"%!""#!#"#",
$!'*#$#"!#!$!# *#"
7+7,"%!! ',"#$"!#(:#;0:;#
% # $!"! # # ' .( "/ # ', #(7+7!$"#$"###7+7,
# " %!" !# #" # "!"# #! $"
" " "!#!", ! '* ($ $ #( 7+7* 54+56* 57+59 # .( #/(-%"#$##$##")+#$"")$'#&"#1#9
92-
($#$ #$# )$#$"$#-"#$# )$$&$)#$"$#-$#+'
$%"$$$$ $&%##9,9"$&-#$%#$
$./%$$"$) <$=0<=-#"#% $(#'%"9
'$$%"#"$) #$$."/(-
$."/ "$$(+$) 9,9"%#$%#$
$ # 9,9- ($ #$ $ ' ""' # .=;/- $" *" $
.#$"$/(-#"$)")$) <$=0<=$6+")%#$
%# $ & $ $ " "$ " $ $) 6- # $ # $' $&$)
#$"$#$$+9=;69=;6+" "#$#449,449=;6-"#$"$#
$+$) <$=0<="%#$%#$$./%$$-
)$"#$"$#"$$$$$%#"+ #+$%#$##$"
!% $ $ ""# !%$$# &- $ . "/ "$ $ #$"$
(+ $) 76,78 " %# $ %# $ $ # 76,78- .<;/ #$"$ # $
%$-
'$.#$"$/($"76,78-#"$)")$) <$=0<=$$) 76,78+")%#$%#$$.#$"$/($
$ # 76,78 $ # "#$- # "%" # # $" # "$
#$"$#$-"#$"$#$+$./%$$-&"
"$"#(#%"$%"##'%":-
%$! !! !+"!!! !! ,!!%! "$
!$ * !116)116:82 !!!$ !! 6:826:82*&(
! 1132)1134 98 1132)1134 ! ! ! !! 32 98 32( 33 98
33(349834* !! !&!! !!!!!!
+!,"!!(!" !+,"!!!%*
!$ # # !! * % # 34 $ !
!422 # *!$ "!$! !!& #" "!322! !! 5*
! . !/(! !!!!
!'$! * !+! ,"!!!%* "
!% $"7*
!+ "
,%!!+,"!!* ! !!'
!! ! ( ! ! * #! & ! "!! ("! "! (
!#!&! !#!&& ! *!!+,"!!!
% "!"*
5
!!)--$$$* #*- " ! '*!
'
!$#!#"#!!&!("&!(#"%+#%## #)!*
#( 6#7067!$"#$"##.%/$##+#!&""*#
'"$ !+#$#". %!$#/./&"#
'!%# #"$#"$"#!#$!4+&!#$!##. !#"/
!##'##!+
" !"##! #)
#!&"" !"#""+!' *#$!%$"
! # # "$# ! !( "& $! 4+ &%!* # !$" $" #
! " (+ # "#!#" ! %" $! 4+ $# #
$!( " " !"# # " !## # # " !"# + "#( "
"&###! !"#"#*#!-"#"##"#+
!$$##"$!"*&& #""#("#%#"+!"#*"%!"&
"'1!#"!#$#$#%!" ("2!
+
#% $# & " ' ! + "#!#" & #
$"5$#"""!&+
$#'!$"%!"*!"##1"#2#+
#!#$"$###!$ $+
%#$!"!##.!#",/$#
##$"$##-'"$!-"#.!!/#
# .#(/ "# " # " 1& " # $#2- " # !!
.$#/-(*#./$##!#!&###-
##'#!#"%!"*!$#'"!-
"#.#/#*"#.!/*"##!$*##./$##-
" !$! $" # $# $ ' !$ # #% $# 1
!"##$"$"#&#.#(/2-##'#!
##%#!-
%&#"#!#"#$"!&("!$#'-$"!#
"#!#5576,5578=<5576,5578*&!("###$#
!#$"$"#""#! $##!!" $##(%-"#!#%*
"!$###!$
<176=<76+3=<3+3
#=<32
76- " !$ "(" ## # $# ! $" " "" # ! $ # # $#
%*"(.=</*#!&"*"(.
#=</-"!$"!%"#&$!""-!"#*#%"
$%"$##"!"###"#!#'"#"-*##"&#!!#
#"#!#"%#-
!#$#(* $" $#!" &! &# # !" $!"* # !%$" !$
"#&("&!-!'*#!#)76$##%$966-666666667*
& " !#! # 966 "#! 76- # $#!* #" %$ " ." $/ #
"#"(#"#!#76=<76-##"%#*#!$76"
<176=<76;7-6069+3=<3+3
#=<32
17-6069"6*666672-
&*%#%$76"#(#!#!##%$
76*76&"&.=</-!$76"-#
#"77,78####&#!"!!"$!"#!#"-
$!:"&"&##"!"#"!#!$#""#96!!"
(-#"#!#"%#$"#!$#! $!"7*966"-!*
$#(:66"-!%-78"(".
#=</#!$#"-
!""#!#"!#%#*""7677#"(.=</-!!#(
# "!"#* # " * &! ""* # #0#0!# "#!# !!,
"#!*"#!##!*"#!##-
$"#!#!#! $#"#!#*--*76><76-"#!#
#!76&$
<176=<76;7-6069+3=<3+3
#=<32
! $#("#!#*--*76<76*#"#!##!76&$
:0054/541;5+4/48*2:2*2":21+
! !"%"!" "!"
!$ "! " $ % #! " & % "( + &)
! !" ! " " ! ! "" " " &" ' &" '
!# !"!+!!!#" "" ! " ""!!"+
!!"""&"( $!,"! !!# "!"!-+!"! )#" "#! ",!!# -"+%$ )"!#!" ! '!+ '!
! %" # ! "" $ ' " !() ++ 4+4446 744)444)444+ " "
#"! " ! $ ! . !" "! " $ "" , /!-
+" "$')" !""( "&+
&)" !# 5+4/49"4+445+
# " - $ ( $311 (!!
# 2115(
* + "& $ # ! " * ( # +( # & $ & #!(#&#
- ( "(
#&# , *-+(
"$ $! ("& &(( )&-3&-2&1&2&3&)
"#!!
*+(
##.1&2/ & (
! # 2(
&##!$(
# ("& #(#425&345(7%
#
! & !# 1(7(
$!# #(
"6:#(
$!!
!6:( !6:
$ ! ( 1(16 # (
"&
1(1:(
5
',,!!!( (,$(
"$ !
& $ " & '( " % '!($ '
#( '(& $ '!( '
#( &
'(&"!!!
!*
#*&!!*) #
!**&
!*
! #*
" % & ! " ( # ' " # ! ( ' # " "!( " % "
#,((!"!-' + ($' !
"! ,4' - "! "!! ! %"(43&(#" " #! /3'254(
$" & (" %
% ! %! ! & # ,((
-($' !! # " ! ( " % ! # (
" & " $( !! ! $()"* "
& ) * & ( " )* ! ( " #(