\hypertarget{classRecollectMinTask}{\section{\-Recollect\-Min\-Task \-Class \-Reference}
\label{classRecollectMinTask}\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}}
}


{\ttfamily \#include $<$\-Recollect\-Min\-Task.\-h$>$}



\-Inheritance diagram for \-Recollect\-Min\-Task\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classRecollectMinTask__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-Recollect\-Min\-Task\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classRecollectMinTask__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classRecollectMinTask_a5de52f7321e0378c3e00d8162a15e1d8}{\-Recollect\-Min\-Task} (\-Unit $\ast$resource, \hyperlink{classEnvironment}{\-Environment} $\ast$env)
\item 
virtual \hyperlink{classRecollectMinTask_afa6471eab51bf74eec12c3705f22e11e}{$\sim$\-Recollect\-Min\-Task} (void)
\item 
\-Unit $\ast$ \hyperlink{classRecollectMinTask_af8327ce10b89d143dbf4daaa212fcac0}{get\-Resource} ()
\item 
virtual void \hyperlink{classRecollectMinTask_aadc18e3cf2758d84c9dc93a02318ad0a}{calculate\-Priority} ()
\item 
virtual double \hyperlink{classRecollectMinTask_a03e010476f3baeb5a77eb01b62b80cac}{evaluate\-Aptitude} (\hyperlink{classAgent}{\-Agent} $\ast$agent)
\item 
virtual void \hyperlink{classRecollectMinTask_a02ba2139354051d9b58c95cb9893e3f3}{evaluate\-Status} ()
\item 
virtual void \hyperlink{classRecollectMinTask_a4ac8c602affaa3fb6fe62e51174d1c06}{evaluate\-Needed\-Units} ()
\item 
virtual bool \hyperlink{classRecollectMinTask_a76c43d8bb6cb5fb6b56d575769dc1f40}{execute} (\hyperlink{classAgent}{\-Agent} $\ast$agent)
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{classRecollectMinTask_a71e6e96b37e07c08f124d7779fe99d68}{generate\-Necessary\-Tasks} (\hyperlink{classEnvironment}{\-Environment} $\ast$env)
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
\-Unit $\ast$ \hyperlink{classRecollectMinTask_aa5d1a93d75923ac4a18ab01b232cb2f2}{\-\_\-resource}
\item 
int \hyperlink{classRecollectMinTask_a9789495cfccf8167c7c2e66d40ff34be}{\-\_\-req\-Units}
\item 
int \hyperlink{classRecollectMinTask_a520329c9a61ef3d8a6d0a0334a7175f8}{\-\_\-max\-Req\-Units}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classRecollectMinTask_a5de52f7321e0378c3e00d8162a15e1d8}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}}
\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{\-Recollect\-Min\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Recollect\-Min\-Task\-::\-Recollect\-Min\-Task} (
\begin{DoxyParamCaption}
\item[{\-Unit $\ast$}]{resource, }
\item[{{\bf \-Environment} $\ast$}]{env}
\end{DoxyParamCaption}
)}}\label{classRecollectMinTask_a5de52f7321e0378c3e00d8162a15e1d8}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classRecollectMinTask_a5de52f7321e0378c3e00d8162a15e1d8_cgraph}
\end{center}
\end{figure}




\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classRecollectMinTask_a5de52f7321e0378c3e00d8162a15e1d8_icgraph}
\end{center}
\end{figure}


\hypertarget{classRecollectMinTask_afa6471eab51bf74eec12c3705f22e11e}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!$\sim$\-Recollect\-Min\-Task@{$\sim$\-Recollect\-Min\-Task}}
\index{$\sim$\-Recollect\-Min\-Task@{$\sim$\-Recollect\-Min\-Task}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{$\sim$\-Recollect\-Min\-Task}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Recollect\-Min\-Task\-::$\sim$\-Recollect\-Min\-Task} (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classRecollectMinTask_afa6471eab51bf74eec12c3705f22e11e}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classRecollectMinTask_afa6471eab51bf74eec12c3705f22e11e_cgraph}
\end{center}
\end{figure}




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classRecollectMinTask_aadc18e3cf2758d84c9dc93a02318ad0a}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!calculate\-Priority@{calculate\-Priority}}
\index{calculate\-Priority@{calculate\-Priority}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{calculate\-Priority}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Recollect\-Min\-Task\-::calculate\-Priority} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classRecollectMinTask_aadc18e3cf2758d84c9dc93a02318ad0a}


\-Implements \hyperlink{classTask_aeaa337dce1c537422242cfb0838b47c2}{\-Task}.



\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classRecollectMinTask_aadc18e3cf2758d84c9dc93a02318ad0a_cgraph}
\end{center}
\end{figure}


\hypertarget{classRecollectMinTask_a03e010476f3baeb5a77eb01b62b80cac}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!evaluate\-Aptitude@{evaluate\-Aptitude}}
\index{evaluate\-Aptitude@{evaluate\-Aptitude}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{evaluate\-Aptitude}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Recollect\-Min\-Task\-::evaluate\-Aptitude} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent} $\ast$}]{agent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classRecollectMinTask_a03e010476f3baeb5a77eb01b62b80cac}


\-Implements \hyperlink{classTask_a52dcd78d317cb21b4deb7fc0bdcdc976}{\-Task}.



\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classRecollectMinTask_a03e010476f3baeb5a77eb01b62b80cac_cgraph}
\end{center}
\end{figure}


\hypertarget{classRecollectMinTask_a4ac8c602affaa3fb6fe62e51174d1c06}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!evaluate\-Needed\-Units@{evaluate\-Needed\-Units}}
\index{evaluate\-Needed\-Units@{evaluate\-Needed\-Units}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{evaluate\-Needed\-Units}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Recollect\-Min\-Task\-::evaluate\-Needed\-Units} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classRecollectMinTask_a4ac8c602affaa3fb6fe62e51174d1c06}


\-Implements \hyperlink{classTask_a24042bca01a0a6b11f8df106a6fdbfde}{\-Task}.

\hypertarget{classRecollectMinTask_a02ba2139354051d9b58c95cb9893e3f3}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!evaluate\-Status@{evaluate\-Status}}
\index{evaluate\-Status@{evaluate\-Status}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{evaluate\-Status}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Recollect\-Min\-Task\-::evaluate\-Status} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classRecollectMinTask_a02ba2139354051d9b58c95cb9893e3f3}


\-Implements \hyperlink{classTask_a174dedffa7cea9d7276d60d8333f12d4}{\-Task}.



\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classRecollectMinTask_a02ba2139354051d9b58c95cb9893e3f3_cgraph}
\end{center}
\end{figure}


\hypertarget{classRecollectMinTask_a76c43d8bb6cb5fb6b56d575769dc1f40}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!execute@{execute}}
\index{execute@{execute}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{execute}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Recollect\-Min\-Task\-::execute} (
\begin{DoxyParamCaption}
\item[{{\bf \-Agent} $\ast$}]{agent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classRecollectMinTask_a76c43d8bb6cb5fb6b56d575769dc1f40}


\-Implements \hyperlink{classTask_a58fe17b77f88f108f4a72d305b066c9f}{\-Task}.



\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{classRecollectMinTask_a76c43d8bb6cb5fb6b56d575769dc1f40_cgraph}
\end{center}
\end{figure}


\hypertarget{classRecollectMinTask_a71e6e96b37e07c08f124d7779fe99d68}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!generate\-Necessary\-Tasks@{generate\-Necessary\-Tasks}}
\index{generate\-Necessary\-Tasks@{generate\-Necessary\-Tasks}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{generate\-Necessary\-Tasks}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Recollect\-Min\-Task\-::generate\-Necessary\-Tasks} (
\begin{DoxyParamCaption}
\item[{{\bf \-Environment} $\ast$}]{env}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}\label{classRecollectMinTask_a71e6e96b37e07c08f124d7779fe99d68}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classRecollectMinTask_a71e6e96b37e07c08f124d7779fe99d68_cgraph}
\end{center}
\end{figure}


\hypertarget{classRecollectMinTask_af8327ce10b89d143dbf4daaa212fcac0}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!get\-Resource@{get\-Resource}}
\index{get\-Resource@{get\-Resource}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{get\-Resource}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit $\ast$ {\bf \-Recollect\-Min\-Task\-::get\-Resource} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classRecollectMinTask_af8327ce10b89d143dbf4daaa212fcac0}


\-Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classRecollectMinTask_af8327ce10b89d143dbf4daaa212fcac0_icgraph}
\end{center}
\end{figure}




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classRecollectMinTask_a520329c9a61ef3d8a6d0a0334a7175f8}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!\-\_\-max\-Req\-Units@{\-\_\-max\-Req\-Units}}
\index{\-\_\-max\-Req\-Units@{\-\_\-max\-Req\-Units}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{\-\_\-max\-Req\-Units}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Recollect\-Min\-Task\-::\-\_\-max\-Req\-Units}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classRecollectMinTask_a520329c9a61ef3d8a6d0a0334a7175f8}
\hypertarget{classRecollectMinTask_a9789495cfccf8167c7c2e66d40ff34be}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!\-\_\-req\-Units@{\-\_\-req\-Units}}
\index{\-\_\-req\-Units@{\-\_\-req\-Units}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{\-\_\-req\-Units}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Recollect\-Min\-Task\-::\-\_\-req\-Units}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classRecollectMinTask_a9789495cfccf8167c7c2e66d40ff34be}
\hypertarget{classRecollectMinTask_aa5d1a93d75923ac4a18ab01b232cb2f2}{\index{\-Recollect\-Min\-Task@{\-Recollect\-Min\-Task}!\-\_\-resource@{\-\_\-resource}}
\index{\-\_\-resource@{\-\_\-resource}!RecollectMinTask@{\-Recollect\-Min\-Task}}
\subsubsection[{\-\_\-resource}]{\setlength{\rightskip}{0pt plus 5cm}\-Unit$\ast$ {\bf \-Recollect\-Min\-Task\-::\-\_\-resource}\hspace{0.3cm}{\ttfamily  \mbox{[}protected\mbox{]}}}}\label{classRecollectMinTask_aa5d1a93d75923ac4a18ab01b232cb2f2}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\-Tasks/\hyperlink{RecollectMinTask_8h}{\-Recollect\-Min\-Task.\-h}\item 
\-Tasks/\hyperlink{RecollectMinTask_8cpp}{\-Recollect\-Min\-Task.\-cpp}\end{DoxyCompactItemize}
