\hypertarget{classSolverConfiguration}{}\doxysection{Solver\+Configuration Class Reference}
\label{classSolverConfiguration}\index{SolverConfiguration@{SolverConfiguration}}


object representing the setup for problem solving  




{\ttfamily \#include $<$setup\+\_\+configuration.\+h$>$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classSolverConfiguration_a4e9ad04a7e653bdaa747cb8ab657db4f}{Solver\+Configuration}} (\mbox{\hyperlink{WarehousePickingOpt_8h_a33ad8f16a260782dc68d1d46b6fff5cc}{BPAlgorithms}} \+\_\+bp\+\_\+alg=BPAlgorithms\+::\+FFD\+\_\+1\+D\+\_\+\+ORDER\+\_\+\+ITEMS\+\_\+\+NO\+\_\+\+SPLIT, \mbox{\hyperlink{WarehousePickingOpt_8h_a33b053a87619d16127e9aa8e58a834fa}{Grouping\+Customers\+Algorithms}} \+\_\+grouping\+\_\+customers\+\_\+alg=Grouping\+Customers\+Algorithms\+::\+AVG\+\_\+\+DISTANCES, \mbox{\hyperlink{WarehousePickingOpt_8h_a7a2400205289c04418b6d47027ad3186}{Shortest\+Path\+Algorithms}} \+\_\+shortest\+\_\+path\+\_\+alg=Shortest\+Path\+Algorithms\+::\+NEAREST\+\_\+\+NEIGHBOUR)
\begin{DoxyCompactList}\small\item\em constructor, when no params set the default are used \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSolverConfiguration_a3d8a01e75b70cc8a39ac74c4c7a29ae0}\label{classSolverConfiguration_a3d8a01e75b70cc8a39ac74c4c7a29ae0}} 
\mbox{\hyperlink{WarehousePickingOpt_8h_a33ad8f16a260782dc68d1d46b6fff5cc}{BPAlgorithms}} {\bfseries get\+BPAlgorithm} ()
\item 
\mbox{\Hypertarget{classSolverConfiguration_a8af4dbf5564a44dd2dd2324b137b6bb0}\label{classSolverConfiguration_a8af4dbf5564a44dd2dd2324b137b6bb0}} 
\mbox{\hyperlink{WarehousePickingOpt_8h_a33b053a87619d16127e9aa8e58a834fa}{Grouping\+Customers\+Algorithms}} {\bfseries get\+Grouping\+Customer\+Algorithm} ()
\item 
\mbox{\Hypertarget{classSolverConfiguration_a4a7a1ba317cc8da8d2f7da96a1df869e}\label{classSolverConfiguration_a4a7a1ba317cc8da8d2f7da96a1df869e}} 
\mbox{\hyperlink{WarehousePickingOpt_8h_a7a2400205289c04418b6d47027ad3186}{Shortest\+Path\+Algorithms}} {\bfseries get\+Shortest\+Path\+Algorithm} ()
\item 
\mbox{\hyperlink{classSolverConfiguration_a4e9ad04a7e653bdaa747cb8ab657db4f}{Solver\+Configuration}} (\mbox{\hyperlink{WarehousePickingOpt_8h_a33ad8f16a260782dc68d1d46b6fff5cc}{BPAlgorithms}} \+\_\+bp\+\_\+alg=BPAlgorithms\+::\+FFD\+\_\+1\+D\+\_\+\+ORDER\+\_\+\+ITEMS\+\_\+\+NO\+\_\+\+SPLIT, \mbox{\hyperlink{WarehousePickingOpt_8h_a33b053a87619d16127e9aa8e58a834fa}{Grouping\+Customers\+Algorithms}} \+\_\+grouping\+\_\+customers\+\_\+alg=Grouping\+Customers\+Algorithms\+::\+AVG\+\_\+\+DISTANCES, \mbox{\hyperlink{WarehousePickingOpt_8h_a7a2400205289c04418b6d47027ad3186}{Shortest\+Path\+Algorithms}} \+\_\+shortest\+\_\+path\+\_\+alg=Shortest\+Path\+Algorithms\+::\+NEAREST\+\_\+\+NEIGHBOUR)
\begin{DoxyCompactList}\small\item\em constructor, when no params set the default are used \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSolverConfiguration_a3d8a01e75b70cc8a39ac74c4c7a29ae0}\label{classSolverConfiguration_a3d8a01e75b70cc8a39ac74c4c7a29ae0}} 
\mbox{\hyperlink{WarehousePickingOpt_8h_a33ad8f16a260782dc68d1d46b6fff5cc}{BPAlgorithms}} {\bfseries get\+BPAlgorithm} ()
\item 
\mbox{\Hypertarget{classSolverConfiguration_a8af4dbf5564a44dd2dd2324b137b6bb0}\label{classSolverConfiguration_a8af4dbf5564a44dd2dd2324b137b6bb0}} 
\mbox{\hyperlink{WarehousePickingOpt_8h_a33b053a87619d16127e9aa8e58a834fa}{Grouping\+Customers\+Algorithms}} {\bfseries get\+Grouping\+Customer\+Algorithm} ()
\item 
\mbox{\Hypertarget{classSolverConfiguration_a4a7a1ba317cc8da8d2f7da96a1df869e}\label{classSolverConfiguration_a4a7a1ba317cc8da8d2f7da96a1df869e}} 
\mbox{\hyperlink{WarehousePickingOpt_8h_a7a2400205289c04418b6d47027ad3186}{Shortest\+Path\+Algorithms}} {\bfseries get\+Shortest\+Path\+Algorithm} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSolverConfiguration_a9e9bb518a8c5faf476ddef398953f000}\label{classSolverConfiguration_a9e9bb518a8c5faf476ddef398953f000}} 
int {\bfseries Number\+\_\+of\+\_\+\+K\+\_\+\+Means\+\_\+\+Iterations} = 10
\begin{DoxyCompactList}\small\item\em when selected K-\/means clustering, this is maximal number of iterations \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSolverConfiguration_abe89d5d684475a9cac159143251aed81}\label{classSolverConfiguration_abe89d5d684475a9cac159143251aed81}} 
float {\bfseries percentage\+\_\+kmeans} = 0.\+91
\begin{DoxyCompactList}\small\item\em when selected K-\/means clustering, this is the optimal koeficient for multiplying portion (volume of wave)/(volume of cart) \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
object representing the setup for problem solving 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classSolverConfiguration_a4e9ad04a7e653bdaa747cb8ab657db4f}\label{classSolverConfiguration_a4e9ad04a7e653bdaa747cb8ab657db4f}} 
\index{SolverConfiguration@{SolverConfiguration}!SolverConfiguration@{SolverConfiguration}}
\index{SolverConfiguration@{SolverConfiguration}!SolverConfiguration@{SolverConfiguration}}
\doxysubsubsection{\texorpdfstring{SolverConfiguration()}{SolverConfiguration()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Solver\+Configuration\+::\+Solver\+Configuration (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{WarehousePickingOpt_8h_a33ad8f16a260782dc68d1d46b6fff5cc}{BPAlgorithms}}}]{\+\_\+bp\+\_\+alg = {\ttfamily BPAlgorithms\+:\+:FFD\+\_\+1D\+\_\+ORDER\+\_\+ITEMS\+\_\+NO\+\_\+SPLIT},  }\item[{\mbox{\hyperlink{WarehousePickingOpt_8h_a33b053a87619d16127e9aa8e58a834fa}{Grouping\+Customers\+Algorithms}}}]{\+\_\+grouping\+\_\+customers\+\_\+alg = {\ttfamily GroupingCustomersAlgorithms\+:\+:AVG\+\_\+DISTANCES},  }\item[{\mbox{\hyperlink{WarehousePickingOpt_8h_a7a2400205289c04418b6d47027ad3186}{Shortest\+Path\+Algorithms}}}]{\+\_\+shortest\+\_\+path\+\_\+alg = {\ttfamily ShortestPathAlgorithms\+:\+:NEAREST\+\_\+NEIGHBOUR} }\end{DoxyParamCaption})}



constructor, when no params set the default are used 


\begin{DoxyParams}{Parameters}
{\em \+\_\+bp\+\_\+alg} & chosen algorithm for bin packing \\
\hline
{\em \+\_\+grouping\+\_\+customers\+\_\+alg} & chosen algorithm for grouping customers \\
\hline
{\em \+\_\+shortest\+\_\+path\+\_\+alg} & chosen algorithm for sorting the items in cart to shortest path \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{classSolverConfiguration_a4e9ad04a7e653bdaa747cb8ab657db4f}\label{classSolverConfiguration_a4e9ad04a7e653bdaa747cb8ab657db4f}} 
\index{SolverConfiguration@{SolverConfiguration}!SolverConfiguration@{SolverConfiguration}}
\index{SolverConfiguration@{SolverConfiguration}!SolverConfiguration@{SolverConfiguration}}
\doxysubsubsection{\texorpdfstring{SolverConfiguration()}{SolverConfiguration()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Solver\+Configuration\+::\+Solver\+Configuration (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{WarehousePickingOpt_8h_a33ad8f16a260782dc68d1d46b6fff5cc}{BPAlgorithms}}}]{\+\_\+bp\+\_\+alg = {\ttfamily BPAlgorithms\+:\+:FFD\+\_\+1D\+\_\+ORDER\+\_\+ITEMS\+\_\+NO\+\_\+SPLIT},  }\item[{\mbox{\hyperlink{WarehousePickingOpt_8h_a33b053a87619d16127e9aa8e58a834fa}{Grouping\+Customers\+Algorithms}}}]{\+\_\+grouping\+\_\+customers\+\_\+alg = {\ttfamily GroupingCustomersAlgorithms\+:\+:AVG\+\_\+DISTANCES},  }\item[{\mbox{\hyperlink{WarehousePickingOpt_8h_a7a2400205289c04418b6d47027ad3186}{Shortest\+Path\+Algorithms}}}]{\+\_\+shortest\+\_\+path\+\_\+alg = {\ttfamily ShortestPathAlgorithms\+:\+:NEAREST\+\_\+NEIGHBOUR} }\end{DoxyParamCaption})}



constructor, when no params set the default are used 


\begin{DoxyParams}{Parameters}
{\em \+\_\+bp\+\_\+alg} & chosen algorithm for bin packing \\
\hline
{\em \+\_\+grouping\+\_\+customers\+\_\+alg} & chosen algorithm for grouping customers \\
\hline
{\em \+\_\+shortest\+\_\+path\+\_\+alg} & chosen algorithm for sorting the items in cart to shortest path \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
setup\+\_\+configuration.\+h\item 
\mbox{\hyperlink{WarehousePickingOpt_8h}{Warehouse\+Picking\+Opt.\+h}}\item 
\mbox{\hyperlink{setup__configuration_8cpp}{setup\+\_\+configuration.\+cpp}}\end{DoxyCompactItemize}
