Если вы правильно параметризовали свою часть построения геометрии, это проблема оптимизации черного ящика со смешанными дискретными и непрерывными параметрами.
DAKOTA http://dakota.sandia.gov/ и NOMAD http://www.gerad.ca/NOMAD/Project/Home.html - это два полезных пакета, которые позволяют автоматически выбирать наилучший выбор параметров. (DAKOTA имеет лучшую поддержку приложений, но NOMAD, вероятно, имеет лучшие оптимизаторы.)
Чтобы изменить геометрию, введите дискретный или непрерывный параметр для каждого элемента управления, с помощью которого вы хотите влиять на геометрию, и автоматизируйте построение геометрии из набора элементов управления. Обратите внимание, что методы без производных довольно медленны в больших измерениях, поэтому держите количество параметров достаточно небольшим.
После завершения исследования пространства с помощью одного из вышеуказанных пакетов вы можете уточнить анализ, выполнив более точную оптимизацию, в которой фиксированы все дискретные параметры и все непрерывные параметры, для которых вы не можете получить аналитическую производную. Но вы можете увеличить количество параметров непрерывной формы, относительно которых вы можете вычислять аналитические производные, поскольку оптимизатор на основе градиента (такой как IPOPT https://projects.coin-or.org/Ipopt ) может эффективно решать гораздо большие проблемы ,
Если вы не знаете, как получить производную, но зависимость гладкая, вы можете рассмотреть возможность использования программы автоматического дифференцирования или кодирования вашей непрерывной задачи в AMPL, и в этом случае интерфейс решателя позаботится о производных.
Основы оптимизации формы см., Например, Haftka, RT и Grandhi, RV, оптимизация конструктивной формы - обзор, Компьютерные методы в прикладной механике и технике 57 (1986), 91-106. (Доверяйте описанию о моделировании; но не используйте рекомендованные ими решатели, так как с тех пор технология оптимизации значительно улучшилась.)