Геометрическая интерпретация ОЗЛП как метод оптимизации

Автор работы: Пользователь скрыл имя, 07 Августа 2011 в 20:28, дипломная работа

Краткое описание

Методам линейного программирования посвящено много работ зарубежных и, прежде всего американских ученых. В 1941 г. Хичкок поставил транспортную задачу. Основной метод решения линейного программирования - симплексный метод - был опубликован в 1949 г. Данцигом. Дальнейшее развитие методы линейного и нелинейного программирования получили в работах Форда, Фалкерсона, Куна, Лемке, Гасса, Чарнеса, била и др. в настоящее время методы линейного программирования развиваются главным образом в направлении выявления конкретных экономических задач, к решению которых оно быть применено, а также по пути создания более удобных алгоритмов для решения задач на электронно-вычислительных машинах.

Содержание работы

ВВЕДЕНИЕ 5
1.ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 7
1.1. Описание решаемой задачи 7
1.2. Экономическое значение решаемой задачи 9
1.3. Обоснование выбора методов решения задачи 13
1.4.Описание выбранного алгоритма решения 16
2. ОПЫТНО-ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ 20
2.1. Описание реализации алгоритма решения задачи 20
2.2. Результаты, полученные в ходе решения задачи 42
3. ВЫВОДЫ И ЗАКЛЮЧЕНИЕ 43
4. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 44
5. ПРИЛОЖЕНИЕ 45
5.1. Руководство пользователя для решения задачи с помощью 45
MS EXCEL 45
5.2. Список иллюстраций 46
5.3. Список таблиц 47

Содержимое работы - 1 файл

диплом.doc

— 579.50 Кб (Скачать файл)

        Для каждого из элементов, не принадлежащих  ни к разрешающему столбцу, ни к разрешающей  строке, записать в нижнюю часть  ячейки произведение выделенных чисел, стоящих в том же столбце и в той же строке, что и данный элемент.

 

         Таблица 3  Табличный алгоритм замены шаг 1

      Св.член х12 х22
L -4320 2,5 -2 
    -720     2     -2
х11 360 0
    -288     4/5     -4/5
х21 360      0 1
    0     0     0
х31 -360      -1
    288     -4/5     4/5
х32 720      1,25 1
    -360     1     -1
 

     
        Перепишем Таблицу № 3 в Таблицу № 4, заменив:

        - х12 на х31 и обратно;

        - элементы разрешающей строки  и столбца – числами, стоящими  в нижних частях тех же ячеек;

        - каждый из остальных элементов  – суммой чисел, стоящих в верхней и нижней части той же ячейки.

        Т.к. коэффициент в первой строке при  х31 положителен, значит переменную х31 нужно вывести из числа свободных. В качестве разрешающего берем тот из положительных элементов столбца х31, для которого  отношение к нему свободного члена минимально. Отношения равны 4/5/72=0,011; 1/360=0,0027. Минимальное из них 0,0027. Значит в качестве разрешающего нужно взять элемент 1 в столбце х31, строке х32. Произведем замену х31↔х32. (см.Таблицу № 4).

        Таблица 4  Табличный алгоритм замены шаг 2

      Св.член х31 х22
L -5040 2 -4
    -720     -2     2
х11 72 4/5 -4/5
    -288     -4/5     4/5
х21 360 0 1
    0     0     0
х12 288 -4/5 4/5
    288     4/5     -4/5
х32 360      -1
    360     1     -1
 

        Перепишем Таблицу № 4 в Таблицу № 5, заменив:

        - х31 на х32 и обратно;

        - элементы разрешающей строки  и столбца – числами, стоящими  в нижних частях тех же ячеек;

        - каждый из остальных элементов  – суммой чисел, стоящих в  верхней и нижней части той  же ячейки.

 

         Таблица 5  Табличный алгоритм замены шаг 3

      Св.член х32 х22
L -5760 -2 -2 
    540     -2,5     0
х11 -216 0
    270     -5/4     0
х21 360 0 1
    0     0     0
х12 576 4/5 0
    -216     1     0
х31 360 1 -1
    -270     5/4     0
 

        Выбираем  из свободных членов отрицательный  (х11) и смотрим на строку элементов, выбирая из элементов отрицательный. Смотрим на столбец, те элементы, которые имеют один знак со свободным членом, выбираем разрешающим элементом тот, отношение которого меньше при делении свободного члена на элемент. В данном случае это элемент столбца х32 и строки х11. выделим в таблице разрешающий элемент -4/5. Вычислим его обратную величину -5/4 и запишем ее в нижней части той же ячейки (в нижнем углу). Все элементы разрешающей строки (кроме самого –4/5) умножим на -4/5, результат запишем в нижней части той же ячейки. Все элементы разрешающего столбца (кроме самого -4/5) умножим на 4/5, результат запишем в нижней части той же ячейки. Подчеркнем (или выделим иным способом) в разрешающей строке все верхние числа (прежние элементы), за исключением самого разрешающего элемента ячейки, а в разрешающем столбце – все нижние числа (новые элементы), за исключением самого разрешающего элемента.

        Для каждого из элементов, не принадлежащих  ни к разрешающему столбцу, ни к разрешающей  строке, записать в нижнюю часть  ячейки произведение выделенных чисел, стоящих в том же столбце и в той же строке, что и данный элемент.

        Получим Таблицу № 6.

        Таблица 6  Табличный алгоритм замены шаг 4, итог

      Св.член х11 х22
L -5220 -2,5 -2
х32 270 -5/4 0
х21 360 0 1
х12 360 1 0
х31 90 5/4 -1
 

     
        В первой строке Таблицы № 4 нет ни одного положительного элемента, значит, оптимальное решение достигнуто, оно будет:

        х11=0; х12=360; х21=360; х22=0; х31=90; х32=270.

        При таких значениях переменных линейная функция L достигает своего минимального значения, равного Lmin=-5220.

        Итак, оптимальными являются значения переменных х11; х12; х21; х22; х31; х32, а максимальное значение линейной функции равно Lmin=-Lmax=5220.

        Сравнивая эти два способа решения нашей  задачи, можно прийти к выводу, что наиболее удобным и легким является первый способ, т.е. решение задачи с помощью геометрической интерпретации линейного программирования. Но не следует забывать о том, что этот способ используется, когда количество переменных на две больше общего количества уравнений, в других случаях для решения задачи линейного программирования рекомендуется использовать симплекс метод. Симплекс метод более универсален.

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

        MICROSOFT EXCEL– табличный процессор, в нем выполняется построение таблиц и диаграмм, набор и использование формул, набор и использование логических выражений и функций, имеет широкий выбор вычислительных инструментов, обеспечивает автоматический перенос построенных выражений по ячейкам таблицы, обеспечивает всем необходимым для аналитического и наглядного представления информации, поддерживает основные действия, характерные для систем управления базами данных (СУБД),  импорт в другие приложения Microsoft Office и экспорт из других приложений Microsoft Office информации.

    Таблица 7 Минутная производительность станков

    Станок     Количество  деталей, произведенных за 1минуту
    А     Б
    № 1     5     5
    № 2     6     2
    № 3     5     3

     
        1) Формулировка математической модели задачи:

    • Переменные для решения задачи: хij – время работы i–го станка, занятого производством j–той детали.
    • Определение функции цели (критерии оптимизации). Суммарная суточная прибыль от производства продукции равна L.
    • Ограничения на переменные:

        - время работы каждого станка не должно быть отрицательным, т.е. хij≥0;

        - станки не должны простаивать, т.е.

        х11 12=360,

        х21 22=360,

        х31 32=360,

        - количество произведенной продукции на станке А должно равняться количеству произведенной продукции на станке Б, т.е.

        11+6х21+5х31 =5х12+2х22+3х32.

  • Найти максимум следующей функции:

        L=5х11+5х12+6х21+2х22+5х31+3х32→max

  • При ограничениях вида:

        х11 12=360,

        х21 22=360,

        х31 32=360,

        11+6х21+5х31 =5х12+2х22+3х32.

        2) Подготовка листа рабочей книги MS Excel для вычислений – на рабочий лист вводим необходимый текст, данные и формулы в соответствии с рисунком 6. Переменные задачи х11, х12, х21, х22, х31, х32 находятся, соответственно, в ячейках C6, D6, C7, D7, C8, D8. Целевая функция находится в ячейке E9 и содержит формулу: =СУММПРОИЗВ(C2:D4;C6:D8)↔C2*C6+C3*C7+C4*C8+D2*D6+D3*D7+D4*D8. Ограничения на задачу учтены в ячейках E5, E6, E7, E8.

Информация о работе Геометрическая интерпретация ОЗЛП как метод оптимизации