Napisz prototypowe implementacje dwóch z czterech algorytmów optymalizacyjnych (do ustalenia z prowadzacym które). Calosc rozwiazania oprzyj na kontenerze Docker:
- algorytm genetyczny,
- algorytm symulowanego wyzarzania,
- algorytm roju czastek,
- algorytm DE (differential evolution).
Zaproponuj uniwersalny sposób przekazywania funkcji do optymalizacji dla funkcji dwuwymiarowych.
Jako podstawe testowania wykorzystaj funkcje Rosenbrocka. Przetestuj jednak algorytmy także na bardziej skomplikowanych funkcjach.
Zwizualizuj kolejne kroki kazdego z algorytmów (forma wizualizacji do opracowania przez autora) na przykladzie funkcji dwuwymiarowych.
Przykżadowe funkcje do testowania:
https://en.wikipedia.org/wiki/Test_functions_for_optimization