Jeśli odpowiednio sparametryzujesz geometryczną część konstrukcyjną, jest to problem optymalizacji czarnej skrzynki z mieszanymi parametrami dyskretnymi i ciągłymi.
DAKOTA http://dakota.sandia.gov/ i NOMAD http://www.gerad.ca/NOMAD/Project/Home.html to dwa przydatne pakiety, które pozwalają automatycznie wybierać najlepsze parametry. (DAKOTA ma lepszą obsługę aplikacji, ale NOMAD prawdopodobnie ma lepsze optymalizatory).
Aby zróżnicować geometrię, wprowadź dyskretny lub ciągły parametr dla każdej kontrolki, za pomocą której chcesz wpływać na geometrię, i zautomatyzuj budowę geometrii z kolekcji kontrolek. Zauważ, że metody bez pochodnych są dość powolne w dużych wymiarach, więc utrzymuj liczbę parametrów na względnie niskim poziomie.
Po zakończeniu eksploracji przestrzeni za pomocą jednego z powyższych pakietów możesz udoskonalić analizę, wykonując dokładniejszą optymalizację, w której ustalone są wszystkie dyskretne parametry i wszystkie parametry ciągłe, dla których nie można uzyskać pochodnej analitycznej. Możesz jednak zwiększyć liczbę parametrów kształtu ciągłego, w odniesieniu do których możesz obliczyć pochodne analityczne, ponieważ optymalizator oparty na gradiencie (taki jak IPOPT https://projects.coin-or.org/Ipopt ) może skutecznie obsługiwać znacznie większe problemy .
Jeśli nie wiesz, jak uzyskać pochodną, ale zależność jest płynna, możesz rozważyć użycie programu automatycznego różnicowania lub kodowania ciągłego problemu w AMPL, w którym to przypadku interfejs solver zajmie się pochodnymi.
Aby zapoznać się z podstawami optymalizacji kształtu, patrz np. Haftka, RT i Grandhi, RV, trukturalna optymalizacja kształtu - ankieta, Metody komputerowe w mechanice stosowanej i inżynierii 57 (1986), 91-106. (Ufaj opisowi modelowania, ale nie korzystaj z polecanych przez nich solverów, ponieważ technologia optymalizacji znacznie się poprawiła).