git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@683 331e1502-861f-0410-8da2-ba01fb791d7f
147 lines
6.4 KiB
TeX
147 lines
6.4 KiB
TeX
\section{Flow\-Shop\-Eval Class Reference}
|
|
\label{classFlowShopEval}\index{FlowShopEval@{FlowShopEval}}
|
|
Evaluation of the objective vector a (multi-objective) \doxyref{Flow\-Shop}{p.}{classFlowShop} object.
|
|
|
|
|
|
{\tt \#include $<$Flow\-Shop\-Eval.h$>$}
|
|
|
|
Inheritance diagram for Flow\-Shop\-Eval::\begin{figure}[H]
|
|
\begin{center}
|
|
\leavevmode
|
|
\includegraphics[height=5cm]{classFlowShopEval}
|
|
\end{center}
|
|
\end{figure}
|
|
\subsection*{Public Member Functions}
|
|
\begin{CompactItemize}
|
|
\item
|
|
\bf{Flow\-Shop\-Eval} (unsigned int \_\-M, unsigned int \_\-N, const std::vector$<$ std::vector$<$ unsigned int $>$ $>$ \&\_\-p, const std::vector$<$ unsigned int $>$ \&\_\-d)
|
|
\begin{CompactList}\small\item\em Ctor. \item\end{CompactList}\item
|
|
void \bf{operator()} (\bf{Flow\-Shop} \&\_\-flowshop)
|
|
\begin{CompactList}\small\item\em computation of the multi-objective evaluation of a \doxyref{Flow\-Shop}{p.}{classFlowShop} object \item\end{CompactList}\end{CompactItemize}
|
|
\subsection*{Private Member Functions}
|
|
\begin{CompactItemize}
|
|
\item
|
|
double \bf{makespan} (const \bf{Flow\-Shop} \&\_\-flowshop)
|
|
\begin{CompactList}\small\item\em computation of the makespan \item\end{CompactList}\item
|
|
double \bf{tardiness} (const \bf{Flow\-Shop} \&\_\-flowshop)
|
|
\begin{CompactList}\small\item\em computation of the tardiness \item\end{CompactList}\item
|
|
std::vector$<$ std::vector$<$ unsigned int $>$ $>$ \bf{completion\-Time} (const \bf{Flow\-Shop} \&\_\-flowshop)
|
|
\begin{CompactList}\small\item\em computation of the completion times of a scheduling (for each job on each machine) C[i][j] = completion of the jth job of the scheduling on the ith machine \item\end{CompactList}\end{CompactItemize}
|
|
\subsection*{Private Attributes}
|
|
\begin{CompactItemize}
|
|
\item
|
|
unsigned int \bf{M}\label{classFlowShopEval_9c7c7263d8c04d18d66729f4875d46cd}
|
|
|
|
\begin{CompactList}\small\item\em number of machines \item\end{CompactList}\item
|
|
unsigned int \bf{N}\label{classFlowShopEval_48c4a108b54c2c949cb649e470c9e8c4}
|
|
|
|
\begin{CompactList}\small\item\em number of jobs \item\end{CompactList}\item
|
|
std::vector$<$ std::vector$<$ unsigned int $>$ $>$ \bf{p}\label{classFlowShopEval_f4152ec0542e13cbc8f4c4ece284a2b4}
|
|
|
|
\begin{CompactList}\small\item\em p[i][j] = processing time of job j on machine i \item\end{CompactList}\item
|
|
std::vector$<$ unsigned int $>$ \bf{d}\label{classFlowShopEval_a283f1bfd433ec1bd3a45c46bd6e3ba4}
|
|
|
|
\begin{CompactList}\small\item\em d[j] = due-date of the job j \item\end{CompactList}\end{CompactItemize}
|
|
|
|
|
|
\subsection{Detailed Description}
|
|
Evaluation of the objective vector a (multi-objective) \doxyref{Flow\-Shop}{p.}{classFlowShop} object.
|
|
|
|
|
|
|
|
Definition at line 23 of file Flow\-Shop\-Eval.h.
|
|
|
|
\subsection{Constructor \& Destructor Documentation}
|
|
\index{FlowShopEval@{Flow\-Shop\-Eval}!FlowShopEval@{FlowShopEval}}
|
|
\index{FlowShopEval@{FlowShopEval}!FlowShopEval@{Flow\-Shop\-Eval}}
|
|
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Flow\-Shop\-Eval::Flow\-Shop\-Eval (unsigned int {\em \_\-M}, unsigned int {\em \_\-N}, const std::vector$<$ std::vector$<$ unsigned int $>$ $>$ \& {\em \_\-p}, const std::vector$<$ unsigned int $>$ \& {\em \_\-d})}\label{classFlowShopEval_f830293ad66a253a4008937fd6d68fce}
|
|
|
|
|
|
Ctor.
|
|
|
|
\begin{Desc}
|
|
\item[Parameters:]
|
|
\begin{description}
|
|
\item[{\em \_\-M}]the number of machines \item[{\em \_\-N}]the number of jobs to schedule \item[{\em \_\-p}]the processing times \item[{\em \_\-d}]the due dates \end{description}
|
|
\end{Desc}
|
|
|
|
|
|
Definition at line 16 of file Flow\-Shop\-Eval.cpp.
|
|
|
|
\subsection{Member Function Documentation}
|
|
\index{FlowShopEval@{Flow\-Shop\-Eval}!operator()@{operator()}}
|
|
\index{operator()@{operator()}!FlowShopEval@{Flow\-Shop\-Eval}}
|
|
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Flow\-Shop\-Eval::operator() (\bf{Flow\-Shop} \& {\em \_\-flowshop})}\label{classFlowShopEval_d6ea74de6e62c2b104b52aa68b5da3a5}
|
|
|
|
|
|
computation of the multi-objective evaluation of a \doxyref{Flow\-Shop}{p.}{classFlowShop} object
|
|
|
|
\begin{Desc}
|
|
\item[Parameters:]
|
|
\begin{description}
|
|
\item[{\em \_\-flowshop}]the \doxyref{Flow\-Shop}{p.}{classFlowShop} object to evaluate \end{description}
|
|
\end{Desc}
|
|
|
|
|
|
Definition at line 21 of file Flow\-Shop\-Eval.cpp.
|
|
|
|
References makespan(), MOEO$<$ MOEOObjective\-Vector, MOEOFitness, MOEODiversity $>$::objective\-Vector(), and tardiness().\index{FlowShopEval@{Flow\-Shop\-Eval}!makespan@{makespan}}
|
|
\index{makespan@{makespan}!FlowShopEval@{Flow\-Shop\-Eval}}
|
|
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double Flow\-Shop\-Eval::makespan (const \bf{Flow\-Shop} \& {\em \_\-flowshop})\hspace{0.3cm}{\tt [private]}}\label{classFlowShopEval_8b383e0c6cfd68fdf61e987b5fc91cf3}
|
|
|
|
|
|
computation of the makespan
|
|
|
|
\begin{Desc}
|
|
\item[Parameters:]
|
|
\begin{description}
|
|
\item[{\em \_\-flowshop}]the genotype to evaluate \end{description}
|
|
\end{Desc}
|
|
|
|
|
|
Definition at line 31 of file Flow\-Shop\-Eval.cpp.
|
|
|
|
References completion\-Time(), M, and N.
|
|
|
|
Referenced by operator()().\index{FlowShopEval@{Flow\-Shop\-Eval}!tardiness@{tardiness}}
|
|
\index{tardiness@{tardiness}!FlowShopEval@{Flow\-Shop\-Eval}}
|
|
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double Flow\-Shop\-Eval::tardiness (const \bf{Flow\-Shop} \& {\em \_\-flowshop})\hspace{0.3cm}{\tt [private]}}\label{classFlowShopEval_25d04be8fd17b5589fdac732accaaf9e}
|
|
|
|
|
|
computation of the tardiness
|
|
|
|
\begin{Desc}
|
|
\item[Parameters:]
|
|
\begin{description}
|
|
\item[{\em \_\-flowshop}]the genotype to evaluate \end{description}
|
|
\end{Desc}
|
|
|
|
|
|
Definition at line 40 of file Flow\-Shop\-Eval.cpp.
|
|
|
|
References completion\-Time(), d, M, and N.
|
|
|
|
Referenced by operator()().\index{FlowShopEval@{Flow\-Shop\-Eval}!completionTime@{completionTime}}
|
|
\index{completionTime@{completionTime}!FlowShopEval@{Flow\-Shop\-Eval}}
|
|
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::vector$<$ std::vector$<$ unsigned int $>$ $>$ Flow\-Shop\-Eval::completion\-Time (const \bf{Flow\-Shop} \& {\em \_\-flowshop})\hspace{0.3cm}{\tt [private]}}\label{classFlowShopEval_84cfc6f7bee1c0e4b1a29ca99e3c129b}
|
|
|
|
|
|
computation of the completion times of a scheduling (for each job on each machine) C[i][j] = completion of the jth job of the scheduling on the ith machine
|
|
|
|
\begin{Desc}
|
|
\item[Parameters:]
|
|
\begin{description}
|
|
\item[{\em \_\-flowshop}]the genotype to evaluate \end{description}
|
|
\end{Desc}
|
|
|
|
|
|
Definition at line 53 of file Flow\-Shop\-Eval.cpp.
|
|
|
|
References M, N, and p.
|
|
|
|
Referenced by makespan(), and tardiness().
|
|
|
|
The documentation for this class was generated from the following files:\begin{CompactItemize}
|
|
\item
|
|
Flow\-Shop\-Eval.h\item
|
|
Flow\-Shop\-Eval.cpp\end{CompactItemize}
|