Si vous paramétrez correctement votre pièce de construction géométrique, il s'agit d'un problème d'optimisation de boîte noire avec des paramètres mixtes discrets et continus.
DAKOTA http://dakota.sandia.gov/ et NOMAD http://www.gerad.ca/NOMAD/Project/Home.html sont deux packages utiles qui vous permettent de choisir automatiquement les meilleures sélections de paramètres. (DAKOTA a un meilleur support d'application, mais NOMAD a probablement les meilleurs optimiseurs.)
Pour faire varier la géométrie, introduisez un paramètre discret ou continu pour chaque contrôle avec lequel vous souhaitez influencer la géométrie et automatisez la construction de la géométrie à partir de la collection de contrôles. Notez que les méthodes sans dérivé sont assez lentes dans les dimensions élevées, donc gardez le nombre de paramètres raisonnablement petit.
Après avoir fini d'explorer l'espace avec l'un des packages ci-dessus, vous pouvez affiner l'analyse en effectuant une optimisation plus précise dans laquelle tous les paramètres discrets et tous les paramètres continus sont fixés pour lesquels vous ne pouvez pas obtenir de dérivé analytique. Mais vous pouvez augmenter le nombre de paramètres de forme continue par rapport auxquels vous pouvez calculer des dérivés analytiques, car un optimiseur basé sur un gradient (tel que IPOPT https://projects.coin-or.org/Ipopt ) peut gérer efficacement des problèmes beaucoup plus importants .
Si vous ne savez pas comment obtenir le dérivé mais que la dépendance est fluide, vous pouvez envisager d'utiliser un programme de différenciation automatique ou de coder votre problème continu dans AMPL, auquel cas l'interface du solveur prendra en charge les dérivés.
Pour les bases de l'optimisation de forme, voir, par exemple, Haftka, RT et Grandhi, RV, optimisation de forme structurelle - Une étude, Méthodes informatiques en mécanique appliquée et en génie 57 (1986), 91-106. (Faites confiance à la description de la modélisation; mais n'utilisez pas les solveurs qu'ils recommandent, car la technologie d'optimisation s'est beaucoup améliorée depuis lors.)