Основные теоретические положения симплексного метода при решении задач линейного программирования

Автор работы: Пользователь скрыл имя, 09 Марта 2013 в 14:25, практическая работа

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

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

Содержание

ВВЕДЕНИЕ………………………………………………………….…………….3
Глава 1. «Основные теоретические положения симплексного метода при решении задач линейного программирования»………………………………...5
Теория линейного программирования………………………………..5
Общая задача и основные понятия линейного программирования…7
Особенности симплекс-метода………………………………………13
Глава 2. «Решение задач линейного программирования симплексным методом»………………………………………………………………………...15
2.1 Алгоритм решения задач линейного программирования симплекс-методом……………………………………………………………………15
2.2 Рассмотрение примера решения задачи линейного программирования………………………………………………………..18
2.2.1 Постановка задачи……………………………………………..18
2.2.2 Построение математической модели поставленной задачи…………………………………………………………………19
2.2.3 Решение ЗЛП графическим методом на примере задачи о выпуске продукции …………………………………………………20
2.2.4 Решение ЗЛП симплекс-методом на примере задачи о выпуске продукции.……………………………………….…….…..23
ЗАКЛЮЧЕНИЕ ……………………………………………………………..…. 38
СПИСОК ЛИТЕРАТУРЫ ...…………………..……………………………… ..40

Прикрепленные файлы: 1 файл

КУРСОВАЯ.docx

— 342.94 Кб (Скачать документ)

 

От элементов строки 1 отнимает соответствующие элементы строки 5, умноженные на 20.

От элементов строки 2 отнимает соответствующие элементы строки 5, умноженные на 4.

От элементов строки 3 отнимает соответствующие элементы строки 5, умноженные на 4.

От элементов строки 4 отнимает соответствующие элементы строки 5, умноженные на 30.

От элементов строки L отнимает соответствующие элементы строки 5, умноженные на -80.

От элементов строки W отнимает соответствующие элементы строки 5, умноженные на -1.

Элементы столбца r1 можно не пересчитывать, так как переменная r1 больше не является базисной.

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

x1

x2

x3

x4

x5

x6

x7

x8

r2

свободные 
члены

x3

 

0

 

 

40

 

 

1

 

 

0

 

 

0

 

 

0

 

 

20

 

 

0

 

 

0

 

 

4000

 

x4

 

0

 

 

6

 

 

0

 

 

1

 

 

0

 

 

0

 

 

4

 

 

0

 

 

0

 

 

900

 

x5

 

0

 

 

4

 

 

0

 

 

0

 

 

1

 

 

0

 

 

4

 

 

0

 

 

0

 

 

600

 

x6

 

0

 

 

50

 

 

0

 

 

0

 

 

0

 

 

1

 

 

30

 

 

0

 

 

0

 

 

6000

 

x1

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

 

0

 

 

0

 

r2

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

1

 

 

0

 

L

 

0

 

-

100

 

 

0

 

 

0

 

 

0

 

 

0

 

-

80

 

 

0

 

 

0

 

 

0

 

W

 

0

 

-

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

0



 

X 1 = (0 , 0 , 4000 , 900 , 600 , 6000 , 0 , 0 , 0)

W =   x2  - x8

Значение функции W для  данного решения: W (X 1) = 0

Шаг 2

За ведущий выберем  столбец 2 , так как -1 наименьший элемент  в W строке. Элемент W строки, принадлежащий  столбцу свободных членов не рассматриваем.

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

 

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

x1

x2

x3

x4

x5

x6

x7

x8

r2

свободные 
члены

отношение

x3

 

0

 

 

40

 

 

1

 

 

0

 

 

0

 

 

0

 

 

20

 

 

0

 

 

0

 

 

4000

 

 

100

 

x4

 

0

 

 

6

 

 

0

 

 

1

 

 

0

 

 

0

 

 

4

 

 

0

 

 

0

 

 

900

 

 

150

 

x5

 

0

 

 

4

 

 

0

 

 

0

 

 

1

 

 

0

 

 

4

 

 

0

 

 

0

 

 

600

 

 

150

 

x6

 

0

 

 

50

 

 

0

 

 

0

 

 

0

 

 

1

 

 

30

 

 

0

 

 

0

 

 

6000

 

 

120

 

x1

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

 

0

 

 

0

 

 

-

 

r2

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

1

 

 

0

 

 

0

 

L

 

0

 

-

100

 

 

0

 

 

0

 

 

0

 

 

0

 

-

80

 

 

0

 

 

0

 

 

0

 

-

W

 

0

 

-

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

0

 

-


 

От элементов строки 1 отнимает соответствующие элементы строки 6, умноженные на 40.

От элементов строки 2 отнимает соответствующие элементы строки 6, умноженные на 6.

От элементов строки 3 отнимает соответствующие элементы строки 6, умноженные на 4.

От элементов строки 4 отнимает соответствующие элементы строки 6, умноженные на 50.

От элементов строки L отнимает соответствующие элементы строки 6, умноженные на -100.

От элементов строки W отнимает соответствующие элементы строки 6, умноженные на -1.

Элементы столбца r2 можно не пересчитывать, так как переменная r2 больше не является базисной.

 

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

x1

x2

x3

x4

x5

x6

x7

x8

свободные 
члены

x3

 

0

 

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

20

 

 

40

 

 

4000

 

x4

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

0

 

 

4

 

 

6

 

 

900

 

x5

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

4

 

 

4

 

 

600

 

x6

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

 

30

 

 

50

 

 

6000

 

x1

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

 

0

 

x2

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

L

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

80

 

-

100

 

 

0

 

W

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0



 

X 2 = (0 , 0 , 4000 , 900 , 600 , 6000 , 0 , 0)

W =   0

Значение функции W для  данного решения: W (X 2) = 0

Строка W нам больше не нужна.

Мы нашли начальное опорное  решение функции L .

 

X нач. = ( 0 , 0 , 4000 , 900 , 600 , 6000 , 0 , 0 )

L =  80 x7 + 100 x8

Значение функции для  данного решения: L (X нач.) = 0

 

Шаг 3

За ведущий выберем  столбец 8 , так как -100 наименьший элемент  в L строке. Элемент L строки, принадлежащий  столбцу свободных членов не рассматриваем.

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

 

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

x1

x2

x3

x4

x5

x6

x7

x8

свободные 
члены

отношение

x3

 

0

 

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

20

 

 

40

 

 

4000

 

 

100

 

x4

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

0

 

 

4

 

 

6

 

 

900

 

 

150

 

x5

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

4

 

 

4

 

 

600

 

 

150

 

x6

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

 

30

 

 

50

 

 

6000

 

 

120

 

x1

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

 

0

 

 

-

 

x2

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

 

-

 

L

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

80

 

-

100

 

 

0

 

-


 

Разделим элементы строки 1 на 40.

 

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

x1

x2

x3

x4

x5

x6

x7

x8

свободные 
члены

отношение

x3

 

0

 

 

0

 

 

1

 
 

40


 

0

 

 

0

 

 

0

 

 

1

 
 

2


 

1

 

 

100

 

 

100

 

x4

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

0

 

 

4

 

 

6

 

 

900

 

 

150

 

x5

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

4

 

 

4

 

 

600

 

 

150

 

x6

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

 

30

 

 

50

 

 

6000

 

 

120

 

x1

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

 

0

 

 

-

 

x2

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

 

-

 

L

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

80

 

-

100

 

 

0

 

-

Информация о работе Основные теоретические положения симплексного метода при решении задач линейного программирования