Se si parametrizza la parte di costruzione della geometria in modo appropriato, questo è un problema di ottimizzazione della scatola nera con parametri discreti e continui misti.
DAKOTA http://dakota.sandia.gov/ e NOMAD http://www.gerad.ca/NOMAD/Project/Home.html sono due pacchetti utili che ti consentono di scegliere automaticamente le migliori selezioni di parametri. (DAKOTA ha un miglior supporto per le applicazioni, ma NOMAD probabilmente ha i migliori ottimizzatori.)
Per variare la geometria, introdurre un parametro discreto o continuo per ciascun controllo con cui si desidera influenzare la geometria e automatizzare la costruzione della geometria dalla raccolta di controlli. Si noti che i metodi senza derivati sono piuttosto lenti in dimensioni elevate, quindi mantenere il numero di parametri ragionevolmente piccolo.
Dopo aver terminato di esplorare lo spazio con uno dei pacchetti di cui sopra, è possibile perfezionare l'analisi eseguendo un'ottimizzazione più accurata in cui vengono fissati tutti i parametri discreti e tutti i parametri continui per i quali non è possibile ottenere una derivata analitica. Ma è possibile aumentare il numero di parametri di forma continui rispetto ai quali è possibile calcolare derivati analitici, in quanto un ottimizzatore basato sul gradiente (come IPOPT https://projects.coin-or.org/Ipopt ) può gestire in modo efficiente problemi molto più grandi .
Se non sai come ottenere la derivata ma la dipendenza è fluida, puoi prendere in considerazione l'utilizzo di un programma di differenziazione automatica o la codifica del problema continuo in AMPL, nel qual caso l'interfaccia del risolutore si prenderà cura dei derivati.
Per le basi sull'ottimizzazione della forma vedi, ad esempio, Haftka, RT e Grandhi, RV, ottimizzazione della forma trutturale - Un sondaggio, Computer Methods in Applied Mechanics and Engineering 57 (1986), 91-106. (Fidati della descrizione della modellazione; ma non usare i solutori che raccomandano, poiché la tecnologia di ottimizzazione è molto migliorata da quel momento.)