Остановка по повтореням лучшего значения

This commit is contained in:
2025-10-09 12:25:23 +03:00
parent b7f2234bff
commit 745cfea282
7 changed files with 44 additions and 7 deletions

View File

@@ -393,11 +393,11 @@
\item $N = 25$ -- размер популяции.
\item $p_c = 0.5$ -- вероятность кроссинговера.
\item $p_m = 0.01$ -- вероятность мутации.
\item $0.05$ -- минимальное среднее значение фитнесс функции по популяции для остановки алгоритма. Глобальный минимум функции равен $f(0, 0) = 0$.
\item Алгоритм останавливался, если лучшее значение фитнеса не изменялось $10$ поколений подряд.
\item Использован арифметический кроссовер для real-coded хромосом.
\end{itemize}
С каждым поколением точность найденного минимума становится выше. Популяция постепенно сходится к глобальному минимуму в точке $(0, 0)$. На графиках показаны 2D-контурный график (a) и 3D-поверхность целевой функции с точками популяции текущего поколения (b) и (c).
Популяция постепенно консолидируется вокруг глобального минимума в точке $(0, 0)$. Лучшая особь была найдена на поколнении №9 (см. Рис.~\ref{fig:gen9}), но судя по всему она подверглась мутации или кроссинговеру, поэтому алгоритм не остановился. На поколении №19 (см. Рис.~\ref{fig:lastgen}) было получено значение фитнеса $0.0201$, которое затем повторялось в следующих 10 поколениях. Алгоритм остановился на поколлении №29. На графиках показаны 2D-контурный график (a) и 3D-поверхность целевой функции с точками популяции текущего поколения (b) и (c).
\begin{figure}[h!]
\centering
@@ -435,6 +435,13 @@
\label{fig:gen7}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=1\linewidth]{img/results/generation_009.png}
\caption{График целевой функции и популяции поколения №9}
\label{fig:gen9}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=1\linewidth]{img/results/generation_010.png}
@@ -444,8 +451,15 @@
\begin{figure}[h!]
\centering
\includegraphics[width=1\linewidth]{img/results/generation_013.png}
\caption{График целевой функции и популяции поколения №13}
\includegraphics[width=1\linewidth]{img/results/generation_015.png}
\caption{График целевой функции и популяции поколения №15}
\label{fig:gen15}
\end{figure}
\begin{figure}[h!]
\centering
\includegraphics[width=1\linewidth]{img/results/generation_019.png}
\caption{График целевой функции и популяции поколения №19}
\label{fig:lastgen}
\end{figure}
@@ -454,6 +468,8 @@
\phantom{text}
\newpage
\phantom{text}
\newpage
\phantom{text}
\newpage
\section{Исследование реализации}