Esaurire in un post l'argomento è impossibile (io ho 3 libri che a malapena danno un'infarinatura generale).
Il tuo problema rientra nella mega-classe dei problemi di "ottimizzazione". Se la tua funzione F è una combinazione lineare dei parametri, allora parliamo di "ottimizzazione lineare" e solitamente esistono metodi deterministici per trovare l'ottimo (cioè i valori massimi, minimi, zeri o quello che serve a te cioè il minimo di una differenza tra una costante ed F).
Se F non è lineare, allora si chiama "ottimizzazione di problemi non lineari" e sono volatili poco zuccherati.
In questo caso puoi soltanto affidarti ad algoritmi evolutivi, simulated annealing, tabu search o altri simili...
La cosa tragica è che non esiste una soluzione valida sempre, ma devi sperimentare varie strategie per trovare quella che si adatta meglio alla particolare funzione da ottimizzare.
Adesso che sai come si chiamano, ti verrà più facile trovare codici di esempio specifici. Tuttavia ti conviene spendere un mesetto a studiarti la teoria...
|