IOSO оптимизация

 
в палитре на схеме

Блок IOSO оптимизации параметров модели предназначен для подбора таких параметров оптимизации, которые бы удовлетворяли необходимым значениям критериев оптимизации. По назначению блок аналогичен блоку «Оптимизация параметров модели», но в отличие от него, использует модифицированный алгоритм нахождения множества Парето–оптимальных точек одновременно в рамках решения одной задачи, используя метод непрямой многокритериальной оптимизации на основе самоорганизации (IOSONM).

Основные преимущества IOSONM перед другими подходами к решению многокритериальных задач:

Входы

InPortвход для критериев оптимизации;

Выходы

OutPortвыход вектора значений варьируемых переменных;

Свойства

Режим оптимизации параметроввыбор между изменением оптимизируемых параметров в результате полного переходного процесса, либо динамически, несколько раз в течение одного цикла моделирования;

Периодичность анализа критериев оптимизации при расчете в динамике, секпериодичность пересчета оптимизируемых параметров при динамическом режиме оптимизации. Опция имеет смысл только когда «Режим оптимизации параметров» имеет значение «В динамике непрерывно» либо «В динамике с остановкой»;

Выдача информации о процессе оптимизации – при включении опции, после каждого шага оптимизационного расчета, в окне сообщений выводится информация о значениях X и Y, где X – вектор значений варьируемых параметров, а Y – вектор значений критериев оптимизации;

Максимальное количество итераций поиска – максимальное число циклов оптимального расчета в ходе которых алгоритм будет пытаться подобрать оптимальные параметры. Если по окончании указанного числа расчетов, не были найдены значения параметров, удовлетворяющие критериям оптимизации, то расчет прерывается;

Число варьируемых переменных – число переменных, значения которых варьируются с целью достижения целевых значений критериев оптимизации. Ограничение по количеству составляет 20 переменных;

Число откликов – количество критериев оптимизации, значение которых оценивается при изменении значений варьируемых переменных. Ограничение составляет до 10 критериев и до 100 нелинейных ограничений типа «Неравенство»;

Заданное количество Парето–оптимальных решений – желаемое количество Парето-оптимальных решений, равномерно распределенных в пространстве критериев. Предельная величина этого параметра зависит от размерности задачи. Рекомендуемый диапазон значений от 10 до 100;

Точность оптимизации – условная точность решения задачи. Используется для вычисления stop-критерия при решении однокритериальных задач. Для многокритериальных задач данный параметр играет вспомогательную роль и должен иметь значение в диапазоне от 10-6 до 10-3];

Точность соблюдения ограничений – ограничение считается нарушенным, если превышает предельное значение на величину, большую, чем заданная точность. Опция имеет смысл, когда «Код отклика» включает в себя ограничение;

Диапазоны варьируемых переменных [min(1), max(1)....min(NVA), max(NVA)]диапазон изменения варьируемых переменных. Задается в виде массива перечисления минимального и максимального значений каждой переменной.

Код откликаописывает способ контроль критериев оптимизации;

Значения для откликов [min(1), max(1), w(1)....min(NRS), max(NRS), w(NRS)]массив значений для критериев оптимизации перечисляются минимальное, максимальное значения, а также параметр значимости данного критерия (величина от 1 до 2);

Флаг запуска задачи на продолжение – «Да» - продолжать расчет, «Нет» - начинать заново. После осуществления генерации начального плана эксперимента задача оптимизации может быть в любой момент остановлена, а затем запущена на продолжение. Необходимым условием запуска задачи на продолжение является включение флага и наличие бинарного файла, задаваемого в свойстве «Имя файла плана», в котором содержится информация о текущем плане эксперимента. Этот файл желательно не удалять после остановки программы, поскольку в противном случае запуск задачи на продолжение будет невозможен.

Флаг записи лога решения задачи (все вызовы модели)в случае включения флага, в окне сообщений проекта будет выводиться лог решения задачи;

Флаг записи файла плана (нужен для запуска задачи на продолжение)записывать или нет файл продолжения расчета, указанный в свойстве «Имя файла плана».

Ограничение по времени решения задачи [сутки, часы, минуты]максимальная продолжительность решения задачи оптимизации;

Количество начальных точекпользователь имеет возможность задавать начальные точки для процесса оптимизации. Это может быть необходимо, если, например, существует прототип исследуемой системы, или имеются результаты предварительных исследований, для которых получены относительно высокие значения целевых функций. Ограничение по количеству точек составляет 20. Информация о начальных точках должна находиться в свойствах «Коды состояния начальных точек»и «Массив начальных точек, размерность NUM_INI*(NVA+NRS)»;

Коды состояния начальных точекмассив состояний каждой начальной точки, может сотоять из нулей и единиц, где 0 код соответствующий отсутствию откликов для данной точки и говорящий о том, что их нужно расчитывать, 1 — для данной точки есть отклики, значение можно брать из свойства «Массив начальных точек».

Массив начальных точек, размерность NUM_INI*(NVA+NRS)массив начальных значений варьируемых переменных и критериев оптимизации;

Имя файла планаимя бинарного файла, используемого для продолжения расчета.

Работа с блоком IOSO оптимизации

На вход блока подается вектор критериев оптимизации. На основании их значений, используя методы оптимизации, происходит подбор значения вектора параметров оптимизации так, чтобы значения критериев начали удовлетворять необходимым условиям. Использование блока во многом аналогично блоку Оптимизатор. С примерами настроек и использования при решении различных задач оптимизации можно ознакомиться в демо-проектах по адресу SimInTech\Demo\Оптимизация.