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

Автор работы: Пользователь скрыл имя, 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. найти координаты точки пересечения прямых (4) и (6) - точки М (координаты вершин В и Е известны):

решая систему уравнений

20x+40y= 4000,

4x+4y= 600,

находим значения х и у: х = 100, у = 50;

  1. вычислить значения z в точках В(0,100), E(150,0), M(100,50):

ZB = 10000, ZE = 12000, ZM = 13000;

  1. выбрать наибольшее:

Zmax = 13000.

 

Ответ: х = 100, у = 50, Zmax = 13000.

 

 

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

 

Значения, используемые при  решении нашей задачи, представлены в таблице:

 

Затраты

Партия из 100 плит

Имеющиеся ресурсы  на месяц

обычных

улучшенных

Материал (фунты)

20

40

4000

Время на прессование (часы)

4

6

900

Время на отделку (часы)

4

4

600

Средства (доллары)

30

50

6000


 

Найдем наибольшее значение линейной функции:

L = 80 x1+100 x2

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


20x1 + 40x2  4000

4x1 +  6x2 900

4x1 +  4x2 600

30x1 + 50x2   6000

x1 0

x2 0

 

 

Решение:

В двух словах смысл того, что мы будем делать. Нам необходимо найти начальное опорное (абсолютно  произвольное) решение для функции L, которое бы удовлетворяло системе  наложенных ограничений. Далее, применяя симплекс таблицы, мы будем получать решения, при которых значение функции будет, как минимум, не убывать. И так до тех пор, пока не достигнем оптимально решения, при котором функция достигает своего максимума. Если, конечно, рассматриваемая нами линейная функция обладает максимальным значением при заданной системе ограничений. Перед применением симплекс таблиц, необходимо преобразовать систему линейных ограничений и рассматриваемую нами функцию L к вполне определенному виду.

    • Свободные члены системы ограничений должны быть неотрицательными.
    • Свободные члены системы ограничений неотрицательные.
    • Система ограничений должна быть приведена к каноническому виду.

К левой части неравенства 1 системы ограничений прибавляем неотрицательную переменную x3 - преобразуем неравенство 1 в равенство.

К левой части неравенства 2 системы ограничений прибавляем неотрицательную переменную x4 - преобразуем неравенство 2 в равенство.

К левой части неравенства 3 системы ограничений прибавляем неотрицательную переменную x5 - преобразуем неравенство 3 в равенство.

К левой части неравенства 4 системы ограничений прибавляем неотрицательную переменную x6 - преобразуем неравенство 4 в равенство.

От левой части неравенства 5 системы ограничений отнимаем неотрицательную  переменную x7 - преобразуем неравенство 5 в равенство.

От левой части неравенства 6 системы ограничений отнимаем неотрицательную  переменную x8 - преобразуем неравенство 6 в равенство.

 

 

 

20

x1

+

40

x2

+

 

x3

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

=

4000

 

 

4

x1

+

6

x2

 

 
   

+

 

x4

 

 
   

 

 
   

 

 
   

 

 
   

=

900

 

 

4

x1

+

4

x2

 

 
   

 

 
   

+

 

x5

 

 
   

 

 
   

 

 
   

=

600

 

 

30

x1

+

50

x2

 

 
   

 

 
   

 

 
   

+

 

x6

 

 
   

 

 
   

=

6000

 

 
 

x1

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

-

 

x7

 

 
   

=

0

 

 
   

 

 
 

x2

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

-

 

x8

=

0


 

Система ограничений приведена  к каноническому виду, т.е. все  условия системы представляют собой  уравнения.

Определимся с начальным  опорным решением.

Наличие единичного базиса в системе ограничений позволяет  легко найти начальное опорное  решение. Рассмотрим подробнее:

Переменная x3 входит в уравнение 1 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е. x3 - базисная переменная.

Переменная x4 входит в уравнение 2 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е. x4 - базисная переменная.

Переменная x5 входит в уравнение 3 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е. x5 - базисная переменная.

Переменная x6 входит в уравнение 4 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е. x6 - базисная переменная.

В уравнении 5 нет переменной, которая входила бы в него с  коэффициентом 1 , а в остальные  уравнения системы входила бы с коэффициентом ноль. Добавим  к данному уравнению искусственную  переменную r1. Очевидно, переменная r1 будет являться базисной переменной, т.к. входит в уравнение 5 с коэффициентом 1 и не входит в оставшиеся уравнения системы ограничений.

В уравнении 6 нет переменной, которая входила бы в него с  коэффициентом 1 , а в остальные  уравнения системы входила бы с коэффициентом ноль. Добавим  к данному уравнению искусственную  переменную r2. Очевидно, переменная r2 будет являться базисной переменной, т.к. входит в уравнение 6 с коэффициентом 1 и не входит в оставшиеся уравнения системы ограничений.

 

 

20

x1

+

40

x2

+

 

x3

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

=

4000

 

 

4

x1

+

6

x2

 

 
   

+

 

x4

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

=

900

 

 

4

x1

+

4

x2

 

 
   

 

 
   

+

 

x5

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

=

600

 

 

30

x1

+

50

x2

 

 
   

 

 
   

 

 
   

+

 

x6

 

 
   

 

 
   

 

 
   

 

 
   

=

6000

 

 
 

x1

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

-

 

x7

 

 
   

+

 

r1

 

 
   

=

0

 

 
   

 

 
 

x2

 

 
   

 

 
   

 

 
   

 

 
   

 

 
   

-

 

x8

 

 
   

+

 

r2

=

0


 

Переменные, которые не являются базисными, называются свободными переменными. Приравняв свободные переменные к нулю, в получившейся системе  ограничений, мы получим начальное  решение.

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

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

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

Введем в рассмотрение вспомогательную функцию W :

W =   - r1  - r2

Найдем наибольшее значение функции W.

Схема решения вспомогательной  задачи абсолютно аналогична схеме  описанной выше. Есть только одно исключение: вспомогательная задача всегда имеет  решение.

В процессе решения данной задачи возможны два варианта.

Если максимальное значение вспомогательной функции W равно  нулю, т.е. все искусственные переменные, обращаются в нуль - это будет  свидетельствовать о том, что  мы нашли начальное опорное решение  функции L.

В противном случае, не существует решений, удовлетворяющих системе  ограничений нашей задачи.

Функция L и вспомогательная  функция W не должны содержать базисных переменных.

Из уравнения 5 последней  системы выразим r1 и подставим в выражение функции W, получим

W =   x1  - x7  - r2

Из уравнения 6 последней  системы выразим r2 и подставим в выражение функции W, получим

W =   x1  + x2  - x7  - x8

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

Вернемся к рассмотрению функции L.

L =   80 x1  + 100 x2

Функция L и вспомогательная  функция W не содержат базисных переменных.

Для составления начальной  симплекс таблицы мы выполнили все  условия.

Обратите внимание:

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

Для функции W правило аналогичное.

Шаг 1

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

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

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

x1

x2

x3

x4

x5

x6

x7

x8

r1

r2

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

отношение

x3

 

20

 

 

40

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

4000

 

 

200

 

x4

 

4

 

 

6

 

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

900

 

 

225

 

x5

 

4

 

 

4

 

 

0

 

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

600

 

 

150

 

x6

 

30

 

 

50

 

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

6000

 

 

200

 

r1

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

r2

 

0

 

 

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

1

 

 

0

 

 

1

 

 

0

 

 

-

 

L

-

80

 

-

100

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

-

W

-

1

 

-

1

 

 

0

 

 

0

 

 

0

 

 

0

 

 

1

 

 

1

 

 

0

 

 

0

 

 

0

 

-

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