Maximize uma função com muitos parâmetros (python)

Primeiro, deixe-me dizer que me faltam experiências com matemática ou estatísticas científicas - portanto, esse pode ser um problema muito conhecido, mas não sei por onde começar.

Eu tenho uma funçãof(x1, x2, ..., xn) onde eu preciso adivinhar o x'ses e encontrar o maior valor paraf. A função tem as seguintes propriedades:

o número total ou parâmetros é geralmente em torno de 40 a 60, então uma abordagem de força bruta é impossível.

os valores possíveis para cada intervalo x de 0,01 a 2,99

a função é estável, o que significa que um valor f maior significa que o palpite para os parâmetros é melhor e vice-versa.

Até agora, eu implementei um método bastante básico em python. Ele inicialmente define todos os parâmetros como 1, adivinha aleatoriamente novos valores e verifica se o f é maior que antes. Se não, reverta para os valores anteriores. Em um loop com 10.000 iterações, isso parece funcionar de alguma forma, mas o resultado provavelmente está longe de ser perfeito.

Qualquer sugestão sobre como melhorar a busca pelos parâmetros ótimos será apreciada. Ao pesquisar este problema, surgiu o MCK do Linke, mas isso parece um método muito avançado e eu precisaria de muito tempo para entender o método. Dicas ou conceitos básicos me ajudariam mais do que métodos e algoritmos elaborados.

questionAnswers(3)

yourAnswerToTheQuestion