Pracuję nad usprawnieniem procesu optymalizacji niektórych programów do modelowania demograficznego, aby lepiej pasowały modele demograficzne do danych. Chcielibyśmy skrócić czas optymalizacji.
Czas potrzebny na ocenę naszej funkcji celu jest bardzo różny, w zależności od wartości wejściowych. Związek między czasem oceny funkcji celu a danymi wejściowymi jest znany. Zastanawiam się, czy istnieją metody optymalizacji uwzględniające względny koszt czasu funkcji celu przy wyborze punktów do oceny.
Dzięki!
Aktualizacja:
Zgodnie z prośbą Pawła, oto kilka istotnych cech tej szczególnej funkcji celu:
- Liczba parametrów jest umiarkowana (~ 12ish)
- Nasz problem jest niewypukły, a przynajmniej są wąskie i płaskie „grzbiety” na powierzchni funkcji celu. Obecnie mamy do czynienia z tym przy użyciu wielu optymalizacji z różnych punktów, ale chcielibyśmy zrobić to lepiej.
- Funkcja celu jest dość płynna, chociaż możemy obliczyć przybliżone różnice skończone dla pochodnych.
- Koszt oceny jest również płynną funkcją wartości parametrów i jest dość przewidywalny. z grubsza mówiąc, dla każdego parametru koszt oceny jest wysoki na jednym końcu zakresu i niski na drugim końcu. Mamy więc duże regiony kosztownych do oceny zestawów parametrów, ale wiemy, gdzie one są.