Топологическая оптимизация

1 Информационный поиск

2 Общий алгоритм

  • Разбиваем модель на тетраэдры.
  • Вычисляем силы, действующие на каждый тетраэдр (сила тяжести, напряжение, внешние силы).
  • Удаляем тетраэдры, на которые нагрузка не превышает пороговое значение.
  • Повторяем последние два пункта для новой модели.

Оптимизируемым параметром является плотность каждого тетраэдра. Плотность изменяется в пределах от 0 до 1. Если плотность равна 0, то этот тетраэдр считается удаленным.

Целевой функцией является разница между желаемой массой и фактической массой.

Ограничения следующие.

  • Области, в которых тетраэдры удалять нельзя (задаются вручную). Например, верхняя часть балки.
  • Минимально возможная масса модели (задается вручную).

Метод оптимизации должен уметь работать с большим количеством переменных, количество равно числу тетраэдров. Для того чтобы сработал метод Ньютона или бисекции, необходимо, чтобы целевая функция была выпукла. Если она не выпукла, тогда лучше всего сработают стохастические методы.

Created: 2021-03-16 Tue 12:35

Validate