Линейная оптимизация
Реферат, 26 Февраля 2013, автор: пользователь скрыл имя
Краткое описание
Системное мышление - это такая высшая форма человеческого познания, в которой процессы отображения, анализа, исследования объективной реальности с позиции достижения поставленных целей базируются на умении из разрозненных, разнесенных в пространственно-временной среде материальных объектов, ситуаций, событий и процессов формировать целостное представление объекта исследования и на умении в условиях концептуальной неопределенности формализовывать и решать задачу его системного исследования на основе системного использования возможностей математического и методологического инструментария и знаний, опыта, интеллекта, интуиции, предвидения исследователя
Вложенные файлы: 1 файл
812. Линейная оптимизация.doc
— 155.50 Кб (Скачать файл)Линейным называется алгоритм, в котором не предусмотрены ветвления. Его команды выполняются в прямой последовательности, которая не может быть изменена. Такие алгоритмы могут исполняться даже такими вычислительными системами, в которых не предусмотрены команды переходов - как условных, так и безусловных.
В рамках теории линейной оптимизации лежат разные постановки линейных задач, порой по глубинному смыслу тождественных между собой, хотя содержательно имеющих и разное внешнее оформление. К такому перечню задач можно отнести задачи многокритериальной, в частности паретовской, оптимизации, лексикографической оптимизации, матричные игры (и их некоторые обобщения), задачи линейной дискриминации, распознавания образов и др. Для всех типов таких задач в качестве наиболее интересной теоретической проблемы выступает двойственность.
За своей сущностью задача оптимизации - это математическая модель определенного процесса производства продукции, его распределение, хранение, переработки, транспортирования, покупки или продажи, выполнение комплекса сервисных услуг и т.д.
Это обычная математическая задача типа: Дано / Найти / При условии, но которая имеет множество возможных решений. Таким образом, задача оптимизации - задача выбора из множества возможных вариантов наилучшего, оптимального.
Решение такой задачи называют планом или программой, например, говорят - план производства или программа реконструкции. Другими словами это те неизвестные которые нам надо найти, например, количество продукции которое даст максимальную прибыль.
Поэтому в задачу линейной оптимизации – входит поиск экстремума - максимального или минимального значения определенной функции, которую называют целевой функцией, например, это может быть функция прибыли - выручка минус затраты15.
Все модели линейной оптимизации имеют два общих основных свойства.
Первое −
это наличие ограничений. Ограничения
в экономических задачах
Второе -
наличие единственного
В этом лозунге целых 3 параметра эффективности: «количество товаров», «себестоимость продукта» и «качество продукта». Мы понимаем, что если максимизировать «количество товаров» или минимизировать «себестоимость продукта”», то падает качество исходного товара, если максимизировать «качество продукта», то повышается «себестоимость продукта» и т.д..
В моделях линейной оптимизации параметр эффективности называется целевой функцией. Все неравенства и равенства ограничений, а также целевая функция являются линейными (собственно поэтому задача и называется задачей линейного программирования). Линейность означает, что каждая переменная входит в функцию или неравенство в первой степени и умноженная на число.
2.2 Структура линейной оптимизации
Для решения
задач линейной оптимизации стоит
сначала построить математическ
Линейная целевая функция исследуется на максимум или к минимум.
Каждая задача оптимизации обязательно должна иметь три компоненты:
- Неизвестные (что ищем, то есть, план);
- Ограничение на неизвестные (область поиска);
- Целевая функция (цель, для которой ищем экстремум).
На счастье,
большинство экономических
Линейные модели используют такое прекрасное свойство линейных задач оптимизации, как линейные уравнения или неравенства из неизвестных и целевую функцию. Это означает, что область допустимых решений - выпуклой многоугольник, одна из вершин которого и есть оптимальное решение.
Именно этот эффективный математический результат лежит в основе симплекс-метода - для поиска оптимума нужно в определенном порядке пересмотреть небольшое количество вершин, используя простой и эффективный алгоритм последовательного улучшения значения целевой функции16.
Симплекс-метод
– один из основных способов решения
задач линейного
Суть симплекс-метода состоит в том, чтобы привести эту таблицу к такому виду, в котором все цифры в строке L будут неотрицательными величинами. Если же выяснится, что это невозможно, то система вообще не имеет оптимального решения.
Мощные и эффективные средства линейного программирования определенным образом используются и в целочисленном программировании для решения более сложных задач оптимизации17.
Выбор компромиссного варианта представляет собой процедуру решения оптимизационной задачи.
Необходимость
структурной оптимизации
Анализ конкурирующих структур неизбежно связан с использованием многих критериев и выполняется в условиях неопределенности, т.е. в условиях неполноты информации в отношении создаваемой системы и внешней среды, взаимодействующей с ней. По этой причине проблема структурной оптимизации формируется как проблема многокритериального выбора рациональной структуры из некоторого множества конкурирующих структур в условиях неопределенности. Проблема структур оптимизации в такой постановке решается на основе методологии системного анализа.
. Уровни и вид системы оптимизации
При постановке задачи оптимизации необходимо:
1. Наличие объекта
оптимизации и цели
2. Наличие ресурсов
оптимизации, под которыми пони
3. Возможность
количественной оценки
4. Учет ограничений.
Таким образом, задача оптимизации сводится к нахождению экстремума целевой функции.
В зависимости от своей постановки, любая из задач оптимизации может решаться различными методами, и наоборот - любой метод может применяться для решения многих задач. Методы оптимизации могут быть скалярными (оптимизация проводится по одному критерию), векторными (оптимизация проводится по многим критериям), поисковыми (включают методы регулярного и методы случайного поиска), аналитическими (методы дифференциального исчисления, методы вариационного исчисления и др.), вычислительными (основаны на математическом программировании, которое может быть линейным, нелинейным, дискретным, динамическим, стохастическим, эвристическим и т.д.), теоретико-вероятностными, теоретико-игровыми и др. Подвергаться оптимизации могут задачи как с ограничениями, так и без них.
Общая задача линейного программирования имеет следующий вид19:
Здесь переменными являются х1,…,хn, параметрами – ci, aih, dih, sih, bi, uj, vl, L0, заданные постоянными числами.
Заметим, что ограничения типа хi qi приводятся к следующим ограничениям типа неравенство: -qi xi qi
. Любое
решение системы ограничений
Если число
переменных системы ограничений
и целевой функции в
Нахождение решения задачи линейного программирования геометрическим методом включает следующие этапы20:
1. Строят прямые, уравнения, которых получаются в результате замены в ограничениях знаков неравенств на знаки точных равенств.
2. Находят полуплоскости,
определяемые каждым из
3. Находят многоугольник решений.
4. Строят вектор.
5. Строят прямую.
6. Строят параллельные
прямые в направлении
7. Определяют
координаты точки максимума (
С развитием
средств вычислительной техники
большинство разработанных
Электронные таблицы Excel фирмы Microsoft имеют встроенные средства решения задач поиска экстремума, оформленные в виде так называемой надстройки.
Электронные таблицы Excel позволяют записывать в выбранную ячейку не только числа, но и математические выражения, составленные по общим правилам языков программирования с использованием символа присваивания =, знаков операций (+,-,*,/) и встроенных функций. В качестве операндов в таких выражениях могут использоваться константы или имена ячеек Excel.
ЗАКЛЮЧЕНИЕ
Задачей линейного программирования называется задача на условный экстремум (максимум, или минимум) линейной функции нескольких переменных при наличии линейных ограничений типа равенство и типа нестрогое неравенство. В случае, когда имеется лишь одно переменное, найти решение линейной экстремальной задачи совсем несложно.
Термин «линейное программирование» не связан с составлением программ для ЭВМ. Корректным переводом на русский язык английского слова programming, в варианте североамериканского диалекта, является «планирование»21.
Именно для задач экономического планирования изначально предполагалось применять новые математические метод. Термин «линейное программирование» возник отечественной научной литературе в результате недоразумения, связанного с неправильным переводом.
В процессе линейной оптимизации необходимо осуществлять целенаправленный поиск альтернативных структур, т.к. их случайный перебор обычно не приводит к успеху. При этом, чем больше альтернативных структур, тем с большей вероятностью можно гарантировать конечный результат, т.е. выбор наиболее рациональной структуры. Вместе с тем, большой объем альтернативных структур порождает проблему отсева (отбраковки) неперспективных структур, исходя из тех или иных ограничений и требований к системе.
Таким образом
процесс структурной
С развитием
средств вычислительной техники
большинство разработанных