![]() Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
![]() Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
![]() |
Метод поиска по симплексу
Рассмотрим задачу
Симплексный метод является безградиентным методом, реализует процедуру прямого поиска оптимума на основе вычисления значения целевой функции. Предполагается, что Симплексный метод относится к категории эвристических, которые реализуют процедуры поиска с помощью интуитивных геометрических представлений. Первые попытки решения оптимизационных без ограничений на основе прямого поиска связаны с использованием процедуры сканирования, что является непригодной для решения задач с числом переменных превышающим 2. Более полезная идея заключается в выборе базовой точки и оценивания значений
Рисунок 3.13 – Использование квадратного образца для поиска оптимума Затем «наилучшая» из пяти исследуемых точек выбирается в качестве следующей базовой точки, вокруг которой строится аналогичный образец. Если ни одна из угловых точек не имеет преимущества перед базовой, размеры образца следует уменьшить, после чего продолжить поиск. Этот тип эволюционной оптимизации был использован Боксом и другими исследователями США для анализа функционирования промышленных предприятий, когда эффект варьирования значений переменных, описывающих производственные процессы, измеряется с ошибкой. В задачах большой размерности вычисление значений Одна из вызывающих особый интерес стратегий поиска положена в основу метода поиска по симплексу, предложенного американскими специалистами Спендли, Хекстом и Химсвортом. Следует отметить, что указанный метод не имеет отношения к симплекс-методу линейного программирования, а сходство названий носит случайный характер. Процедура симплексного поиска базируется на том, что экспериментальным образцом, содержащим наименьшее число точек, является регулярный (правильный) симплекс. Регулярный симплекс в n-мерном пространстве представляет собой многогранник, образованный n+1 равностоящими друг от друга точками – вершинами. Например, в случае двух переменных симплексом является равносторонний треугольник, в трёхмерном пространстве – четырёхгранная пирамида (тетраедр) (рис. 3.13).
Рисунок 3.14 – Примеры симплекса на плоскости и в пространстве В алгоритме симплексного используется важное свойство симплексов: против любой из вершин симплекса Sj расположена только одна грань, на которой можно построить новый симплекс путём переноса выбранной вершины на надлежащее расстояние вдоль прямой, проведённой через центр тяжести остальных вершин начального симплекса. Полученная таким образом точка является вершиной нового симплекса, а выбранная при построении вершина начального симплекса исключается (рис. 3.14).
Рисунок 3.15 – Построение нового симплекса на плоскости Основная идея симплексного метода заключается в том, что по известным значениям Рассмотрим алгоритм этого метода на примере отыскания минимума Рисунок 3.16 – Поиск оптимума симплексным методом Выбирается начальный симплекс S10S20S30 и определяется значение По полученным значениям В результате повторения процедуры исключения наихудшей вершины процесс поиска сходится к оптимальному значению В таких случаях можно воспользоваться следующими правилами: 1) если вершина, которой соответствует наибольшее значение 2) построить деформированный симплекс, для чего исключаемая вершина Sj переносится на расстояние 0.5SjA. При этом происходит сжатие симплекса (рис. 3.16).
Рисунок 3.17 – Построение деформированного симплекса Уменьшении размеров симплекса при появлении новых зацикливаний в районе оптимума и продолжают до тех пор, пока не будет достигнута требуемая точность определения оптимума. Поиск завершается, когда или размеры симплекса, или разности между значениями Реализация алгоритма поиска по симплексу основана на вычислениях двух типов: 1) построение исходного регулярного симплекса при заданных базовой точке и масштабном множителе; 2) расчет координат отражённой вершины. Построение исходного симплекса. Пусть задана начальная (базовая) точка где
Приращения
Величина Расчёт координат отражённой вершины. Пусть SL – наихудшая вершина, подлежащая отражению, а
где
Все точки
где При
где При С учётом этого из уравнения определяем координаты новой вершины деформированного симплекса: Преимуществами симплексного метода являются: 1) простота расчетов и логической структуры алгоритма, относительно короткая программа для ЭВМ; 2) невысокий уровень требований к объёму памяти ЭВМ, массив данных имеет размерность (n+1, n+2); 3) алгоритм оказывается эффективным даже в тех случаях, когда ошибка вычислений Перечисленные методы характеризуют метод поиска по симплексу как весьма полезный при проведении вычислений в реальном времени (анализ в динамике). Недостатком метода является возможность возникновения трудностей, связанных с масштабированием, поскольку все координаты вершин симплекса зависят от одного и того же масштабного множителя альфа. Чтобы обойти трудности такого рода следует промасштабировать все переменные с тем, чтобы их значения были сравнимыми по величине.
4 Линейная оптимизация
Рассмотрим задачи, которые в математической литературе обычно называют линейным программированием, хотя термин «линейное программирование», появившийся до широкого использования ЭВМ, не соответствует современному пониманию смысла программирования. Приведем краткую историческую справку. В 1939 г. к Ленинградскому математику, позже академику, Л.Канторовичу обратились представители треста, выпускающего фанеру, с просьбой решить одну сугубо производственную задачу. Эта задача имела весьма локальный характер, а именно: как наилучшим образом распределить работу между станками? Дело в том что, такого рода производственные задачи имеют всегда целый ряд конкретных ограничений, с которыми вынужден считаться человек, взявшийся решать их. Любое производство располагают ограниченными ресурсами. На заводе или цехе работает определенное количество людей, станков. Производительность станков также ограничена. Как и количество сырья, поступающего на переработку, как и многие другие ресурсы. В этих условиях требуется найти наилучший с позиций экономики способ ведения работ. Решая такую локальную задачу, Канторович вывел определенные закономерности и создал новый метод, оказавшийся универсальным, который можно успешно применять, решая практически любую хозяйственную задачу. Этот метод, созданный выдающимся советским ученым, получил название метода линейного программирования и широко используется в мировой практике. К нему прибегают, решая обширный класс хозяйственных задач, начиная с оптимизации грузопотоков и кончая разработкой перспективных планов для целых отраслей производства. Новаторский научный поиск и открытие линейного программирования Л.В.Канторовичем отмечены Нобелевской премией по экономике за 1975 год. Таким образом, линейное программирование возникло в связи с рассмотрением вопросов о нахождении наивыгоднейших вариантов при решении различных планово-производственных задач. В этих задачах имеется большая свобода изменения различных параметров и ряд ограничивающих условий. Требуется найти такие значения параметров, которые с некоторой точки зрения были бы наилучшими. К таким задачам относятся задачи нахождения наиболее рационального способа использования ресурсов (сырья, материалов, финансов и т. д.), определения наивыгоднейших производственных режимов, оптимального распределения выпуска продукции по предприятиям, повышения эффективности работы транспорта (транспортная задача), составления рецептуры изготовления многокомпонентной смеси и т. п. При автоматическом управлении производственным процессом эти задачи должны решаться автоматически и непрерывно. Поэтому знание методов решения подобных задач, необходимое для всякого инженера, для специалиста по информатике и автоматическому управлению становится особенно важным. Date: 2015-05-23; view: 4303; Нарушение авторских прав |