- •1 Введение в теорию моделирования
- •1.1 Общие вопросы теории моделирования
- •1.1.1 Основные понятия моделирования
- •1.1.2 Принципы системного подхода в моделировании систем
- •1.1.3 Классификация видов моделирования систем
- •1.2 Методология математического моделирования
- •1.3 Постановка задач оптимизации и методы поиска оптимальных решений
- •1.3.1 Общая постановка и классификация задач оптимизации
- •1.3.2 Классификация методов оптимизации
- •1.3.3 Детерминистские методы оптимизации
- •1.3.4 Стохастические методы оптимизации
- •1.3.5 Выбор метода решения задачи оптимального проектирования
- •1.4 Планирование машинных экспериментов с моделями систем
- •1.4.1 Методы планирования экспериментов
- •1.4.2 Стратегическое планирование машинных экспериментов с моделями
- •1.4.3 Тактическое планирование машинных экспериментов с моделями
- •1.4.4 Обработка и анализ результатов моделирования
- •1.4.4.1 Особенности фиксации и статистической обработки результатов моделирования систем на эвм
- •1.4.4.2 Анализ и интерпретация результатов машинного моделирования
- •1.4.4.3 Обработка результатов машинного эксперимента при синтезе систем
- •1.5 Организация натурного эксперимента на действующих образцах и физических моделях
- •1.5.1 Методология экспериментальных исследований
- •1.5.2 Выбор и составление плана эксперимента
- •Составление планов эксперимента с учетом возможности проведения корреляционного анализа.
- •Составление планов эксперимента для проведения дисперсионного анализа.
- •Составление планов экспериментов для проведения однофакторного дисперсионного анализа.
- •Составление планов экспериментов для проведения двухфакторного дисперсионного анализа.
- •Составление планов экспериментов для проведения многофакторного дисперсионного анализа.
- •Математическое планирование эксперимента для проведения регрессионного анализа.
- •1.5.3 Планирование эксперимента для решения оптимизационных задач
- •Метод крутого восхождения или наискорейшего спуска по поверхности функции отклика объекта.
- •Метод симплекс-планирования.
- •1.6 Проведение натурного эксперимента с использованием современных средств исследований
- •1.6.1 Технические средства проведения натурного эксперимента
- •1.6.1.1 Общая характеристика технических средств
- •1.6.1.2 Технические средства от фирмы National Instruments
- •1.6.1.3 Классификация технических средств, в зависимости от типа объектов исследования
- •1.6.2 Программные средства от фирмы National Instruments
1.3.4 Стохастические методы оптимизации
Если целевая функция имеет множество локальных минимумов, то глобальный минимум (оптимум) предпочтительнее искать при помощи стохастических методов оптимизации, т.к. для такого типа задачи они более надежны, чем детерминистские. Стохастические методы также называют глобальными алгоритмами оптимизации. К ним относятся метод случайных блужданий, метод отжига и генетические алгоритмы (ГА) [32]. Все они ищут оптимум, путем моделирования реальных процессов, происходящих в жизни. Так метод случайного блуждания эквивалентен физическому броуновскому движению, а метод отжига аналогичен процессам в термодинамике металлов и жидкостей. ГА – наиболее приемлемый и точный метод для поиска оптимальных значений сложных функций, зависящих от нескольких независимых параметров [33]. ГА разработаны на основе эволюционной теории Дарвина о механизме эволюции, связанном с генетическими процессами живых организмов. В настоящее время, этот метод получает все большее и большее распространение из-за универсальности и надежности поиска оптимального минимума целевой функции, имеющей множество локальных минимумов, а также из-за их хорошей и устойчивой сходимости.
1.3.5 Выбор метода решения задачи оптимального проектирования
Методы случайного поиска отличаются от детерминированных тем, что оптимизируемые параметры в процессе поиска минимума функции качества определяются с элементом случайности. Эти методы эффективны при большом числе переменных и сложных целевых функций (например, при наличии локальных экстремумов), но вообще стохастические методы являются универсальными, применимыми к любым задачам. В свою очередь детерминированные методы могут применяться только в хорошо изученном случае. При решении реальных задач оптимизации такая хорошо изученная ситуация наблюдается не всегда. Большинство детерминированных методов носит эвристический характер. К ним относятся релаксационный метод, метод конфигураций, метод Розенброка, симплексный метод, метод деформируемого многогранника и т. д.
Несмотря на сравнительно малое количество необходимых вычислений целевой функции, детерминистские методы имеют некоторые существенные ограничения, свойственные для этой группы методов. В случае мультимодальной целевой функции, они часто не в состоянии найти глобальный оптимум. Чтобы увеличить вероятность нахождения решения – глобального оптимума, необходимо повторить процедуру оптимизации несколько раз из различных стартовых точек. К тому же, детерминистские методы чувствительны к гладкости поверхности целевой функции, которую нельзя все время гарантировать в случае использования численных моделей. Если поверхность целевой функции гладкая, (рисунок 1.4), то детерминистским методам оптимизации нет альтернативы.
Рис. 1.4 – Поверхность гладкой целевой функции
Но если поверхность целевой функции (рисунок 1.5) имеет множество экстремумов, то детерминистский алгоритм может найти локальный, а не глобальный оптимум. В таком случае более предпочтительно провести в начале глобальный поиск области глобального оптимума, используя стохастическую оптимизацию, а затем сам оптимум с применением детерминистских алгоритмов.
Рис. 1.5 – Поверхность многоэкстремальной целевой функции
Сравнение детерминистических и стохастических алгоритмов оптимизации показывает, что для относительно простых целевых функций применять стохастические алгоритмы нецелесообразно, т.к. детерминистические алгоритмы находят оптимальное решение на порядок быстрее, но точность и достоверность оптимального решения найденного при помощи стохастических алгоритмов на порядок выше [34 – 41]. Для сложных функций, в отличие от детерминистических алгоритмов оптимизации, стохастические алгоритмы всегда находят правильное решение и делают это на порядок быстрее.
