marcin99b zaproponował ciekawy pomysł. Innym równie ciekawym wykorzystaniem współbieżności są też metody numeryczne, a konkretnie mam na myśli algorytmy ewolucyjne. Nie są one zbyt skomplikowane, a także nie wymagają żadnych danych. Przykładem ich użycia może na przykład być optymalizacja jakiejś skomplikowanej ciągłej funkcji wielu zmiennych z jakimiś ograniczeniami co do dziedziny np:
f(x,y,z,w) = sin(x*y)*log((z+w)^2) + cos(z*w)*(x-y+z-w)^3 ; x,y,z,w należą do przedziału (-100, 100)
W celu znalezienia maksymalnej wartości takiej funkcji polecam zapoznać się z działaniem zwykłego algorytmu ewolucyjnego:
A następnie rozszerzenie problemu o model wyspowy (migracyjny). Moja sugestia to traktowanie jednej bądź kilku wysp jako osobne wątki. Migracjami będzie wymiana informacji między wątkami. Powodzenia!
BTW: funkcja wymyślona z czapy. Bardziej wymagająca funkcja o dowolnym wymiarze wektora parametrów:
https://www.sfu.ca/~ssurjano/schwef.html
GA nie służą tylko do optymalizacji jakichś z góry znanych funkcji. Przykładowy fajny filmik z wykorzystaniem GA: https://www.youtube.com/watch?v=r_It_X7v-1E