Решение оптимизационной задачи линейного программирования

Автор: Пользователь скрыл имя, 23 Сентября 2011 в 11:41, курсовая работа

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

Поиски оптимальных решений привели к созданию специальных

математических методов и уже в 18 веке были заложены математические основы

оптимизации (вариационное исчисление, численные методы и др). Однако до

второй половины 20 века методы оптимизации во многих областях науки и

техники применялись очень редко, поскольку практическое использование

математических методов оптимизации требовало огромной вычислительной

работы, которую без ЭВМ реализовать было крайне трудно, а в ряде случаев -

невозможно.

Оглавление

ВВЕДЕНИЕ…….………………………………………………………………...3

1. Постановка задачи оптимизации……………………………………….…8

2. Построение аналитической модели…………………………………….…9

3. Обоснование и описание вычислительной процедуры………………..11

1. Приведение задачи линейного программирования к стандартной

форме………………..………………………………………………….11

2. Основная идея симлекс-метода……………………………………..12

3. Двухэтапный симплекс-метод………………………………………12

4. Решение задачи оптимизации на основе симплекс-таблиц……………14

1. Приведение задачи к стандартной форме………..………………..14

2. Определение начального допустимого решения…………………14

3. Построение искусственного базиса………...………………………15

4. Первый этап двухэтапного симплекс-метода…………………….16

5. Второй этап двухэтапного метода………………………………….19

5. Анализ модели на чувствительность……………………………………..22

1. Статус ресурсов……….………………………………………………22

2. Ценность ресурсов……………………………………………………22

3. Анализ на чувствительность к изменениям правых частей

ограничений……………………………………………………….…..23

4. Анализ на чувствительность к изменениям коэффициентов

целевой функции……………………………………………...………25

6. Определение оптимального целочисленного решения…………………26

6.1. Метод Гомори для частично целочисленных задач……..……….26

ЗАКЛЮЧЕНИЕ…………………………………………………………...……33

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ………………….……..34

УСЛОВНЫЕ СОКРАЩЕНИЯ………………………….……………………35

ПРИЛОЖЕНИЕ…………………………………………………………….…..

Файлы: 1 файл

курсовая математика.docx

— 52.99 Кб (Скачать)

переменной Х3 и  небазисных переменных Х2 , Х7 , Х9  ?  0  (0,75?0,  0,625?0,

2,25?0), то  коэффициент   при  переменной  Х2  рассчитаем  по  формуле  (3):

L1={0,75}=0,75, коэффициенты  при переменных Х7 и Х9  рассчитаем  по  формуле

(1):  L3=0,625,  L4=2,25.  Так  как  коэффициент   на  пересечении   базисной

переменной Х3 и  небазисной переменной Х8<0, то  коэффициент  при  переменной

Х8   рассчитаем   по   формуле   (2):   L2=({6,5}*(-0,375))/({6,5}-1)=0,375.

{В3}={Х3} = {6,5} = 0,5. Ограничение  будет иметь вид:

                  0,25Х2 + 0,625Х7 + 0,375Х8 + 2,25Х9 ? 0,5

    Или, после  приведения к стандартному виду, получим:

              -0,25Х2 – 0,625Х7 – 0,375Х8 –  2,25Х9 + Х10 = -0,5

    Добавим  это ограничение к нашей предыдущей  симплекс-таблице: 
 
 

|БП   |X1   |X2    |X3   |X4  |X5  |X6  |X7    |X8    |X9    |X10 |БР   |

|E    |0    |1,25  |0    |0   |0   |0   |1,875 |1,875 |3,75  |0   |37,5 |

|Х3   |0    |0,75  |1    |0   |0   |0   |0,625 |-0,375|2,25  |0   |6,5  |

|X6   |0    |-0,5  |0    |0   |0   |1   |-0,25 |0,75  |-1,5  |0   |1    |

|X4   |0    |0     |0    |1   |0   |0   |0     |0     |1     |0   |2    |

|X5   |1    |0,5   |0    |0   |1   |0   |0,2   |0,25  |0,5   |0   |5    |

|Х1   |1    |0,25  |0    |0   |0   |0   |0,375 |0,375 |-2,25 |0   |1,5  |

|X10  |0    |-0,25 |0    |0   |0   |0   |-0,375|-0,375|-2,25 |1   |-0,5 | 
 

                                            Таблица 10. Симплекс-таблица №9.

    Переменная, исключаемая из базиса – это  X10, т.к. ее  значение  –0,5  -

это максимальный по модулю отрицательный элемент столбца  решений.  В  базис

включаем  переменную   X9,   т.к.   |3,75/(-2,25)|=1,67,   |1,25/(-0,25)|=5,

|1,875/(-0,375)|=5, 1,67 –   минимальное  по  модулю  отношение   элемента  Е-

строки к отрицательным  элементам  ведущей  строки.  Ведущий  элемент  равен

–2,25. Получим новую  симплекс-таблицу: 

|БП   |X1   |X2    |X3   |X4  |X5  |X6  |X7    |X8     |X9  |X10   |БР    |

|E    |0    |0,83  |0    |0   |0   |0   |1,25  |1,25   |0   |1,67  |36,67 |

|Х3   |0    |0,5   |1    |0   |0   |0   |0,25  |-0,75  |0   |1     |6     |

|X6   |0    |-0,33 |0    |0   |0   |1   |0     |1      |0   |-0,67 |1,33  |

|X4   |0    |0,111 |0    |1   |0   |0   |-0,17 |-0,17  |0   |0,44  |1,78  |

|X5   |0    |0,444 |0    |0   |1   |0   |0,17  |0,17   |0   |0,22  |4,89  |

|Х1   |1    |0,5   |0    |0   |0   |0   |0,75  |0,75   |0   |-1    |2     |

|X9   |0    |0,11  |0    |0   |0   |0   |0,17  |0,17   |1   |-0,44 |0,22  | 
 

                                           Таблица 11. Симплекс-таблица №10.

    Решение   все  еще  не  целочисленное,  поэтому  переходим  к   следующей

итерации.  Переменная,  имеющая  максимальную  дробную  часть   –   это   Х5

({4,89}=0,89), она должна  быть целой, переменные Х7 , Х8  и  Х10  могут  быть

дробными, переменная  Х2  должна  быть  целой,  поэтому,  согласно  формуле,

составим  новое   дополнительное  ограничение.  Так  как   коэффициенты   на

пересечениях базисной переменной Х5 и  небазисных  переменных  Х2,  X7,  X8,

Х10?0 (0,44?0, 0,17?0, 0,22?0), то коэффициент при переменной Х2  рассчитаем

по формуле (3): L1={0,44}=0,44, коэффициенты при переменных  Х7,  Х9  и  Х10

рассчитаем по формуле (1): L2=0,17, L3=0,17, L4=0,22. {В5}={Х5} =  {4,89}  =

0,89. Ограничение будет  иметь вид:

                  0,44Х2 + 0,17Х7 + 0,17Х8 + 0,22Х10 ? 0,89

    Или, после  приведения к стандартному виду, получим:

              -0,44Х2 – 0,17Х7 – 0,17Х8 – 0,22Х10 + Х11 = -0,89

    Добавим  это ограничение к нашей предыдущей  симплекс-таблице:

|БП   |X1  |X2    |X3  |X4  |X5  |X6  |X7   |X8    |X9  |X10   |Х11 |БР    |

|E    |0   |0,83  |0   |0   |0   |0   |1,25 |1,25  |0   |1,67  |0   |36,67 |

|Х3   |0   |0,5   |1   |0   |0   |0   |0,25 |-0,75 |0   |1     |0   |6     |

|X6   |0   |-0,3  |0   |0   |0   |1   |0    |1     |0   |-0,67 |0   |1,33  |

|X4   |0   |0,11  |0   |1   |0   |0   |-0,17|-0,17 |0   |0,44  |0   |1,78  |

|X5   |0   |0,44  |0   |0   |1   |0   |0,17 |0,17  |0   |0,22  |0   |4,89  |

|Х1   |1   |0,5   |0   |0   |0   |0   |0,75 |0,75  |0   |-1    |0   |2     |

|Х9   |0   |0,11  |0   |0   |0   |0   |0,17 |0,17  |1   |-0,44 |0   |2     |

|X11  |0   |-0,44 |0   |0   |0   |0   |-0,17|-0,17 |0   |-0,22 |1   |-0,89 | 
 

                                           Таблица 12. Симплекс-таблица №11.

    Переменная, исключаемая из базиса – это  X11, т.к. ее значение  –0,89  -

это максимальный по модулю отрицательный элемент столбца  решений.  В  базис

включаем  переменную  X2,   т.к.   |0,83/(-0,44)|=1,9,   |1,25/(-0,17)|=7,4,

|1,67/(-0,22)|=7,6, 1,9 – минимальное  по модулю отношение элемента  Е-строки

к отрицательным  элементам  ведущей  строки.  Ведущий  элемент  равен  –0,44.

После пересчетов получим  получим новую симплекс-таблицу: 
 
 

|БП   |X1  |X2    |X3  |X4  |X5  |X6 |X7    |X8    |X9 |X10  |Х11   |БР    |

|E    |0   |0     |0   |0   |0   |0  |0,938 |0,94  |0  |1,25 |1,89  |35    |

|Х3   |0   |0     |1   |0   |0   |0  |0,063 |-0,938|0  |0,75 |1,125 |5     |

|X6   |0   |0     |0   |0   |0   |1  |0,125 |1,125 |0  |-0,5 |-0,75 |2     |

|X4   |0   |0     |0   |1   |0   |0  |-0,125|-0,125|0  |0,5  |-0,25 |2     |

|X5   |0   |0     |0   |0   |1   |0  |0     |0     |0  |0    |1     |4     |

|Х1   |1   |0     |0   |0   |0   |0  |0,563 |0,563 |0  |-1,25|1,125 |1     |

|Х9   |0   |0     |0   |0   |0   |0  |0,125 |0,125 |1  |-0,5 |0,25  |0     |

|X2   |0   |1     |0   |0   |0   |0  |0,375 |0,375 |0  |0,5  |-2,25 |2     | 
 

                                           Таблица 13. Симплекс-таблица №12.

    Столбец  решений не содержит  отрицательных  элементов,  все   переменные

X1, X2,  X3  ,  X4  ,  X5  ,  X6  приняли  целочисленные   значения,  значит,

оптимальное     целочисленное     решение      найдено,      оно      равно:

(X1,X2,X3,X4,X5,X6)=(1,2,5,2,4,2),  целевая  функция  при   этом   принимает

максимальное значение: Е=35. 
 
 

                                 ЗАКЛЮЧЕНИЕ 

    После  проведенных вычислений, решив   задачу  оптимизации,  мы  получили

следующие результаты: оптимальный план работы станков  состоит в  том,  чтобы

токарный станок работал 1 час над деталями типа 1, 2 часа над деталями  типа

2 и 5 часов над  деталями типа 3 за смену; станок-автомат  должен  работать  2

часа над деталями типа 1 , 4 часа над деталями типа 2 и 2 часа над  деталями

типа 3 за смену. При  этом количество комплектов деталей, выпускаемых  цехом,

будет максимально  и равно 35.

    В результате  проведенного  анализа  на  чувствительность  к  изменению

запаса времени  работы токарного станка  получили,  что  если  запас  времени

работы этого станка будет находиться в пределах от 0 до 8 часов,  то   базис

оптимального  решения  останется  неизменным,   т.е.   будет   состоять   из

переменных (Х3,Х6,Х4,Х5). 
 
 

                      СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 

      1. Смородинский  С.С.,  Батин  Н.В.  Методы  и  алгоритмы  для  решения

оптимизационных задач  линейного программирования. Ч.1. –  Мн.: БГУИР, 1995.

      2. Смородинский  С.С.,  Батин  Н.В.  Методы  и  алгоритмы  для  решения

оптимизационных задач  линейного программирования. Ч.2. –  Мн.: БГУИР, 1996.

      3. Смородинский  С.С., Батин Н.В. Анализ и оптимизация  систем на основе

аналитических моделей. - Мн.: БГУИР, 1997.

    3. Дегтярев  Ю.И. Исследование операций. -  М.: Высшая школа, 1986. 
 
 

                             УСЛОВНЫЕ СОКРАЩЕНИЯ 

    БР –  базисное решение

    БП –  базисная переменная 
 
 

   Условие   задачи. 

Приложение. 

+-----------------------------------------------------------------------+

¦   X1   ¦   X2   ¦   X3   ¦   X4   ¦   X5   ¦   X6   ¦Вид огр.¦Значение¦

+--------+--------+--------+--------+--------+--------+--------+--------¦

¦   -1.00¦   -1.00¦   -2.00¦   -3.00¦   -3.00¦   -2.00¦    E   ¦        ¦

+--------+--------+--------+--------+--------+--------+--------+--------¦

¦    2.00¦   -1.00¦    0.00¦    6.00¦   -3.00¦    0.00¦   ==   ¦    0.00¦

¦    2.00¦    0.00¦   -2.00¦    6.00¦    0.00¦   -2.00¦   ==   ¦    0.00¦

¦    1.00¦    1.00¦    1.00¦    0.00¦    0.00¦    0.00¦   <=   ¦    8.00¦

¦    0.00¦    0.00¦    0.00¦    1.00¦    1.00¦    1.00¦   <=   ¦    8.00¦

+-----------------------------------------------------------------------+ 

Вывод промежуточных  результатов оптимизации. 

+---------------------------------------------------------------------------

-------------------------------+

¦ N¦ БП ¦   X1   ¦   X2   ¦   X3   ¦   X4   ¦   X5   ¦   X6   ¦   X7   ¦

X8   ¦   X9   ¦   X10  ¦Баз.Реш.¦

+--+----+--------+--------+--------+--------+--------+--------+--------+----

----+--------+--------+---

¦ 1¦  E ¦   -1.00¦   -1.00¦   -2.00¦   -3.00¦   -3.00¦   -2.00¦    0.00¦

0.00¦    0.00¦    0.00¦    0.00¦

¦  +----+--------+--------+--------+--------+--------+--------+--------+----

----+--------+--------+---

¦  ¦ -W ¦   -4.00¦    1.00¦    2.00¦  -12.00¦    3.00¦    2.00¦    0.00¦

0.00¦    0.00¦    0.00¦    0.00¦

¦  +----+--------+--------+--------+--------+--------+--------+--------+----

----+--------+--------+--

¦  ¦ X9 ¦    2.00¦   -1.00¦    0.00¦    6.00¦   -3.00¦    0.00¦    0.00¦

0.00¦    1.00¦    0.00¦    0.00¦

¦  ¦ X10¦    2.00¦    0.00¦   -2.00¦    6.00¦    0.00¦   -2.00¦    0.00¦

0.00¦    0.00¦    1.00¦    0.00¦

¦  ¦ X7 ¦    1.00¦    1.00¦    1.00¦    0.00¦    0.00¦    0.00¦    1.00¦

0.00¦    0.00¦    0.00¦    8.00¦

¦  ¦ X8 ¦    0.00¦    0.00¦    0.00¦    1.00¦    1.00¦    1.00¦    0.00¦

1.00¦    0.00¦    0.00¦    8.00¦

+---------------------------------------------------------------------------

-------------------------------+ 

Ведущий элемент  находится в 4  столбце и 1  строке. 

Вывод промежуточных  результатов оптимизации. 

+---------------------------------------------------------------------------

-------------------------------+

¦ N¦ БП ¦   X1   ¦   X2   ¦   X3   ¦   X4   ¦   X5   ¦   X6   ¦   X7   ¦

X8   ¦   X9   ¦   X10  ¦Баз.Реш.¦

+--+----+--------+--------+--------+--------+--------+--------+--------+----

----+--------+--------+--

¦ 2¦  E ¦    0.00¦   -1.50¦   -2.00¦    0.00¦   -4.50¦   -2.00¦    0.00¦

0.00¦    0.50¦    0.00¦    0.00¦

¦  +----+--------+--------+--------+--------+--------+--------+--------+----

----+--------+--------+-

¦  ¦ -W ¦    0.00¦   -1.00¦    2.00¦    0.00¦   -3.00¦    2.00¦    0.00¦

0.00¦    2.00¦    0.00¦    0.00¦

¦  +----+--------+--------+--------+--------+--------+--------+--------+----

----+--------+--------+

¦  ¦ X4 ¦    0.33¦   -0.17¦    0.00¦    1.00¦   -0.50¦    0.00¦    0.00¦

0.00¦    0.17¦    0.00¦    0.00¦

¦  ¦ X10¦    0.00¦    1.00¦   -2.00¦    0.00¦    3.00¦   -2.00¦    0.00¦

0.00¦   -1.00¦    1.00¦    0.00¦

¦  ¦ X7 ¦    1.00¦    1.00¦    1.00¦    0.00¦    0.00¦    0.00¦    1.00¦

0.00¦    0.00¦    0.00¦    8.00¦

¦  ¦ X8 ¦   -0.33¦    0.17¦    0.00¦    0.00¦    1.50¦    1.00¦    0.00¦

1.00¦   -0.17¦    0.00¦    8.00¦

+---------------------------------------------------------------------------

Информация о работе Решение оптимизационной задачи линейного программирования