Оптимизация модели

Предыдущая страницаВ началоСледующая страница

Вызов команды:

Пиктограмма

Лента

Optimization

Параметры > Инструменты > Оптимизация

Клавиатура

Текстовое меню

<PO>

Параметры > Оптимизация

Команда предназначена для решения задач оптимизации 2D чертежа или 3D модели.  Решением задачи является подбор значений существующих переменных, наилучшим образом удовлетворяющих поставленным условиям. Вызов команды возможен только при наличии в документе численных переменных.

После вызова команды появляется окно Задания на оптимизацию, содержащее список сформированных задач оптимизации.

Optimization1

В колонке Имя отображается имя переменной, оптимизацию значения которой определяет задание. Колонка Комментарий содержит текстовые строки, вводимые пользователем. Документ T-FLEX CAD может содержать любое количество заданий на оптимизацию.

Графические кнопки в нижней части окна позволяют выполнить следующие действия:

Добавить. Ввод нового задания оптимизации.

Удалить. Удаление задания, соответствующего текущей строке списка.

Параметры. Выводит окно Задание параметров для задания, соответствующего текущей строке списка.

Выполнить. Запускает расчёт оптимизации. При этом в соответствии с заданными параметрами оптимизации система производит поиск решения и пересчитывает чертёж или 3D модель в соответствии с найденными значениями переменных.

Выход. Прекращает выполнение команды.

Новое задание на оптимизацию

После нажатия кнопки Добавить на экране появляется окно Задание параметров, содержащее следующие поля:

Optimization2

Цель содержит текстовую строку, являющуюся комментарием задания на оптимизацию.

Далее следует поле выбора типа целевой функции (равенство, минимизация, максимизация), имени переменной и значения допуска. Выбор переменной осуществляется  с помощью списка, содержащего все существующие в документе числовые переменные. Если выбран тип функции Приравнять, то становится доступно поле для ввода целевого значения переменной. Значение допуска определяет интервал значений целевой переменной, в пределах которого значение переменной будет являться решением задачи оптимизации.

Далее расположен список ограничений. Ввод нового ограничения производится после нажатия кнопки Добавить.

Optimization3

В поле Переменная выбирается из списка имя переменной (для одной переменной можно задать несколько ограничений). В поле Условие выбирается один из способов сравнения (<, >, <=, >=) значения переменной с граничным значением (поле Значение).

Для изменения введённых ограничений используется кнопка Параметры, позволяющая редактировать все поля текущей строки списка ограничений. При нажатии кнопки Удалить текущая строка списка ограничений будет удалена.

Необходимым условием формирования задания на оптимизацию является указание области определения хотя бы для одной из переменных. Графические кнопки Добавить, Параметры, Удалить действуют аналогично описанному выше разделу. При вводе новой записи необходимо заполнить следующие поля:

Optimization4

В поле Переменная выбирается из списка имя переменной (для каждой переменной можно задать только одну область определения). Поля Минимум, Максимум определяют граничные значения области определения переменной. В процессе поиска решения задачи оптимизации производится перебор значений переменных с учётом заданных для них ограничений и области определения.

Если для переменной документа задано ограничение, то её имя не доступно для выбора при задании области определения, и наоборот.

Переменная, значение которой является целевой функцией оптимизации, не содержится в списках переменных при задании ограничений и области определения.  

Параметр Запускать может принимать одно из значений:

Пользователь. Поиск решения задачи оптимизации будут производится только при нажатии пользователем кнопки Выполнить, расположенной в окне Задания на оптимизацию. В сложных чертежах или 3D моделях оптимизация может занимать длительное время. В таком случае данная установка позволит не выполнять оптимизацию при пересчёте модели.

При оптимальном пересчёте модели (<F7> - для 2D окна, <3><G> -для 3D окна). Поиск решения задачи оптимизации будет производится при оптимальном пересчёте (пересчёте изменившихся элементов).

При полном пересчёте модели (<Ctrl><F7> - для 2D окна, <3><R><G> - для 3D окна). Поиск решения задачи оптимизации будет производится при полном пересчёте (пересчёте всего чертежа или модели).

Optimization5

Выбор алгоритма оптимизации

1. Быстрый поиск. Данный алгоритм подходит для функций, имеющих один или два экстремума.

2. Последовательных приближений. Данный алгоритм подходит для функций, имеющих сложную структуру и много экстремумов.

3. Метод дихотомии. Данный алгоритм подходит для функций, зависящих только от одной переменной. Плохо работает с ограничениями.

Optimization6

Показывать текущее решение. При установке данного флага на каждом шаге алгоритма оптимизации производится пересчёт 2D модели. При этом на чертеже визуально отображаются изменения, вносимые в процессе решения задачи.

Пересчитывать 3D модель. При установке данного флага на каждом шаге алгоритма оптимизации производится пересчёт 3D модели. Если целевая функция оптимизации (переменная) связана с 3D элементами, то для получения правильного результата оптимизации необходима установка этого флага.    

Основные темы в этом разделе:

Пример оптимизации объёма бутылки