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