Wielowątkowe wywołania funkcji celu scipy.optimize.leastsq
używamscipy.optimize.leastsq
w połączeniu z symulatorem.leastsq
wywołuje zdefiniowaną przez użytkownika funkcję celu i przekazuje do niej wektor wejściowy. Z kolei funkcja celu zwraca wektor błędu.leastsq
optymalizuje wektor wejściowy w taki sposób, że suma kwadratów wektora błędu jest zminimalizowana.
W moim przypadku funkcja celu uruchomi całą symulację za każdym razem, gdy zostanie wywołana. Zastosowany symulator jest jednowątkowy i wymaga kilku minut na każdy bieg. Dlatego chciałbym uruchomić wiele instancji symulatora jednocześnie. Jednak wywołania funkcji celu są wykonywane seryjnie.
Jak mogę zdobyćleastsq
wykonać jednocześnie wiele wywołań funkcji celu?