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

Страницы работы

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

Федеральное государственное автономное

образовательное учреждение

высшего профессионального образования

«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Институт цветных металлов и материаловедения

Кафедра автоматизации производственных процессов

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №1

Вариант 2

Преподаватель                                                                               Г.Б. Даныкина

Студент      МФ 07-08                                                                    И.В. Большаков

Красноярск 2011

               Цель работы: изучить методы решения задач линейного программирования; приобрести навыки разработки моделей линейного программирования и решения задач на ЭВМ.

          Исходные данные для выполнения работы приведены в таблице 1.

      Таблица 1 – Исходные данные

Вариант

Критерий

Ограничения

2

–2·x1 + 3·x2 → max

x1 + 2·x2 ≤ 12

3·x1 + 2·x2 ≥ 8

–2·x1 + x2 ≥ –8

          1 Решение графическим методом

          Выразим x2 из условий ограничений:

1)  x1 + 2·x2 ≤ 12             2) 3·x1 + 2·x2 ≥ 8           3) –2·x1 + x2 ≥ –8  

                x2 = 6 – 0,5·x                   x2 = 4 – 1,5·x1                       x2 = 2·x1 – 8

          Задаваясь значениями x1 построим графики ограничений (рисунок 1)

x1

0

12

x1

0

2

x1

4

8

x2

6

0

x2

4

1

x2

0

8

          Построим график целевой функции G (рисунок 1) и определим ее градиент. Для этого приравняем выражение x1 + 3·xк константе и выразим x2.

–2·x1 + 3·x2 = 0,

x1

0

9

x2

0

6

Рисунок 1 – Допустимая область задачи

          Сместим прямую в точку пересечения графиков (1) и оси х2 согласно направлению вектора. Полученная точка с координатами х1 = 0 и х2 = 6 будет оптимальным решением данной задачи. Значение целевой функции в данной точке равно

G = –2·x1 + 3·x2,

G = 0 + 3·6,

G = 18.

          2 Решение симплекс – методом линейного программирования

          Приведем задачу к канонической форме: минимизировать функцию

G = 2·x1 – 3·x2

          при следующих ограничениях:

          Начальное базисное решение представлено в таблице 2

Таблица 2 – Начальное базисное решение

Базисные переменные

Постоянные

х1                      х2                     х3                     х4                      х5

х3

1

2

1

0

0

12

х4

3

2

0

-1

0

8

х5

2

-1

0

0

1

8

 - строка

2

-3

0

0

0

G = 0

          Так как относительная оценка c2 отрицательна, необходимо перейти к смежному базисному решению. В качестве новой базисной переменной принимаем x2, поскольку эта небазисная переменная имеет наибольшую (по модулю) относительную оценку.

          Минимальное отношение достигается в уравнении, содержащем базисную переменную x4, т.е. она первой среди базисных переменных обратится в ноль, и поэтому выводится из базиса.  В результате базисными переменными становятся x3, x2 и x5. Смежное базисное решение представлено в таблице 3.

Таблица 3 – Смежное базисное решение

Базисные переменные

Постоянные

       х1                    х2                       х3                      х4                        х5

х3

-2

0

1

1

0

4

х2

1,5

1

0

-0,5

0

4

х5

3,5

0

0

-0,5

1

12

 - строка

6,5

0

0

-1,5

0

G = -12

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

Минимальное отношение достигается в уравнении, содержащем базисную переменную x3, т.е. она первой среди базисных переменных обратится в нуль, и поэтому выводится из базиса.  В результате базисными переменными становятся x4, x2 и x5. Второе смежное базисное решение представлено в таблице 4.

Таблица 4 – Второе смежное базисное решение

Базисные переменные

Постоянные

       х1                    х2                       х3                      х4                        х5

х4

-2

0

1

1

0

4

х2

0,5

1

0,5

0

0

6

х5

2,5

0

0,5

0

1

14

 - строка

3,5

0

1,5

0

0

G = -18

          Относительные оценки все положительные, следовательно оптимальное решение достигнуто. При этом получены следующие значения: х1 = 0, х2 = 6, х3 = 0, х4 = 4, х5 = 14, G = -18.

          3 Решение задачи линейного программирования в программе Microsoft Excel.

          Расчетная таблица:

          Поиск решения:

          Параметры поиска решения:

          Полученное оптимальное решение:

          То есть: х1 = 0, х2 = 6 и G = 18.

          Вывод: Изучили методы решения задач линейного программирования, результаты по всем 3-м способам совпали, следовательно, все шаги были выполнено верно и оптимальным решением данной задачи является значения х1 = 0, х2 = 6 и при этом критерий оптимальности G = 18.

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
117 Kb
Скачали:
0