\begin{figure}
\begin{center}
\epsfig{file=overview.eps,height=3.0in}
\end{center}
\end{figure}

The aim of this book is to expose practitioners to the complementarity field.
Instead of focusing on the rich theory, which is eloquently detailed in 
several books \cite{}, we instead concentrate on practical aspects and provide 
key theory during the developments.  


There are three parts to the book, each
of which answers one of the fundamental questions:
\begin{itemize}
\item What is complementarity and where does it arise?
\item What environments exists for modeling complementarity problems?
\item How are complementarity problems solved?
\end{itemize}
The book does not aim to be an exhaustive account of these topics, rather we
present information and refer interested readers to relevant literature.  Our 
intention in writing this book is to expose individuals to the power of 
complementarity and to inspire them to use it in their everyday research.

Part of this work is as a user guide to developing applications (we
concentrate on economic, engineering, financial, and optimization models),
environments (modeling languages, tools for complementarity), and
software (details of output and pitfals are given).
People new to complementarity should be able to pick up the book, read the
introduction and pick the appropriate application chapter for their field.
Users wanting to see how complementarity appears in different areas can
read th other relevant chapters.  The environments descriptions are
useful when we want to write a model and present specifics on the modeling
paradigm and the features used to support complementarity.
The last section is on algorithms and provides some detailed
descriptions of their output and general suggestions.  All of the algorithms
mentioned are available from the author.

We view this work as bridging the gap between application experts and
the complementarity community.  The detailed discussion of the implementation
and output of the algorithms serves to uncover some of the issues and features
of applications that make them difficult to solve and provides experts
and the rest of the community with access to the ideas needed to develop
robust implementation.  It is also a starting point for experts who
want to develop their own general purpose or specialized code.

The detailed descriptions of the output and the particulars of the
NEOS, MATLAB, and Standalone environments are provided for the suite
of solvers developed by the author.  These environments are specializations
of the more general case that only require minimal functionality.
A complete description of the direct links to the software is beyond
the scope of this book.
