Инструмент поддерживает интерфейс продукта «Форсайт. Аналитическая платформа» версий 9 и ранее.
На панели редактируются параметры целевой функции задачи оптимального управления или целевой задачи. Набор параметров на панели отличается в зависимости от типа задачи программирования.
Задайте следующие параметры целевой функции:
Состав переменных целевой функции.
Сформируйте набор входных переменных (факторов). Каждой переменной
будет сопоставлен элемент вида Xn,
где n - номер по порядку.
Данные элементы используются при составлении целевой функции. Работа
с переменными целевой функции аналогична работе
с входными переменными.
Для использования переменной в целевой функции:
выделите переменную и нажмите кнопку «Вставить в уравнение»;
выполните команду «Вставить в уравнение» в контекстном меню переменной;
перетащите переменную из списка;
введите идентификатор элемента, соответствующего переменной, с клавиатуры;
Целевая функция. В поле
«F=» сформируйте уравнение
целевой функции. Все элементы, соответствующие переменным, в уравнении
будут отображаться в виде гиперссылок. При наведении курсора мыши
на гиперссылку, будет показана подсказка с наименованием переменной,
которая ей соответствует. В уравнении можно использовать любые арифметические
операции, круглые скобки, допускается использование статистических,
математических и пользовательских функций/методов.
Для редактирования целевой функции нажмите кнопку «Открыть
в редакторе». Будет открыт редактор
выражения, в котором внесите требуемые изменения.
После составления целевой функции укажите вариант оптимизации значения данной функции:
MIN. Минимум;
MAX. Максимум.
Примечание. Указание варианта оптимизации доступно только для задачи оптимального управления и целевой задачи. Для пользовательской задачи оптимизации вариант оптимизации задаётся в пользовательском классе, выполняющем расчёт задачи.
При сохранении задачи проверяется корректность целевой функции. Если в формуле целевой функции содержатся ошибки: недопустимые знаки операций, указан несуществующий элемент тому подобное - то будет отображено соответствующее сообщение, содержащее номер позиции с ошибкой. После закрытия сообщения курсор будет перемещен в указанную позицию формулы;
Метод расчета. Параметр актуален только для задачи оптимального управления. Укажите метод, используемый для расчёта задачи оптимизации:
перебор по сетке;
последовательное квадратичное программирование. Данный метод установлен по умолчанию;
последовательный симплекс;
Целевая траектория. Параметр актуален только для целевой задачи. Целевая траектория позволяет задать желаемое решение целевой функции на периоде прогнозирования. Для задания целевой траектории нажмите кнопку «Редактировать целевую траекторию». Будет открыт экспресс-отчет, в котором введите требуемые значения целевой траектории;
Точность решения и допустимое количество итераций. Параметр актуален только для целевой задачи и задачи оптимального управления.
Точность. В редакторе вещественных чисел определяется точность расчета задачи. Минимальное значение и значение по умолчанию: 0.0001.
Число итераций. В редакторе чисел определяется число итераций для расчета задачи. Минимальное значение: 1; значение по умолчанию: 1500.
Перебор по сетке | Последовательное квадратичное программирование | Последовательный симплекс | |
Описание | Метод поиска по сетке. Относится к прямым методам минимизации. Требует больших вычислительных затрат, и для решения практических задач не применяется. | Метод с квадратичными подзадачами. | Метод безусловной оптимизации. |
Параметры | Требует задания диапазона допустимых значений для каждой переменной, по которой производится оптимизация. | Требует задания начальных приближений, по всем управляющим переменным. | Требует задания начальных приближений. |
Ограничения | Позволяет учесть нелинейные ограничения на управляющие переменные. | Позволяет учесть нелинейные ограничения на управляющие переменные. | Не учитывает какие-либо ограничения на аргументы функции, по которым производится оптимизация. |
Производные | Вычисление производных не требуется. | Требуется вычисление частных производных. | Вычисление производных не требуется. |
Результат | Результатом будет экстремум целевой функции, найденный перебором по сетке, количество узлов которой определяется пользователем. Точность найденного решения зависит от размера сетки. | Результатом будет локальный экстремум, определяемый начальными приближениями, или экстремум функции, при наличии нелинейных ограничений на переменные. | Результатом будет локальный экстремум, определяемый начальными приближениями. |
См. также: