ALGO Shop - Онлайн-магазин готовых лабораторных работ и курсовиков
Автомобили с пробегом на
CarsPNZ.ru
Решебники по математике, ГДЗ, ответы ЕГЭ Инструкции для мобильных телефонов (устанвока ПО, синхронизация)
:: Главная :: Линейное программирование и оптимизация Книги на CD-ROM   

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

Симплекс-метод является наиболее распространенным универсальным методом. Идея метода состоит в последовательном продвижении по  опорным планам задачи, т.е. в последовательном улучшении планов задачи по определенному критерию, до тех пор, пока не будет получено оптимальное решение.


Необходимо предварительно выполнить следущие этапы:

-         привести математическую модель к каноническому виду;

-         определить начальное допустимое базисное решение задачм;

 

 

Пример:

 

L=3x1+2x2Rmax

   x1-x2£2,

  2x1+x2£6,

  x1,x2³0

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

 L=3x1+2x2Rmax

   x1-x2+x3=2,

   2x1+x2+x4=6,

   xj³0

где x3 , x4 - дополнительные переменные, x1 , x2 - свободные переменные, A3 , A4 - начальный базис, A0 -вектор ограничений.

Составим симплекс - таблицу, соответствующую каноническому виду, :

 

Табл. 0

0

3

2

0

0

q

i

Csi

базис

A0

A1

A2

A3

A4

1

0

A3

2

1

-1

1

0

2Ümin

2

0

A4

6

2

1

0

1

3

 

D

0

-3

-2

0

0

 

 

Z

0

0

0

0

0

 

 

 

 

Ýmin

 

 

 

 

 

              

Элементы строки D расчитываем по формулам:

Для базисных переменных оценки всегда равны нулю.

Значение критерия для данного начального базиса будет равно нулю:

L=åciai0=0*2+0*6=0;

Так как имеются Dj<0 приступаем к улучшению плана.

 

Первая итерация

В базис вводим вектор A1, которому соответствует минимальное значение Dj. Из базиса выводим вектор A3, так как минимальное q достигается при i=3.

Таким образом, элемент a31 будет направляющим(в таблице выделен зеленым цветом).

Заполняем таблицу, соответствующую новому базисному решению.

Все элементы   aij таблицы определяются по следущему рекуррентному соотношению:

где akr - направл-щий элемент,  l -номер итерации

 

Табл. 1

0

3

2

0

0

q

i

Csi

базис

A0

A1

A2

A3

A4

1

3

A1

2

1

-1

1

0

---

2

0

A4

2

0

3

-2

1

2/3Ümin

 

D

6

0

-5

3

0

 

 

Z

6

3

-3

3

0

 

 

 

 

 

Ýmin

 

 

 

 

Приведем расчет нескольких элементов таблицы:

Элемент a42=3 является направляющим(в таблице выделен зеленым цветом).

Так как в строке оценок полученного нового плана имеется отрицательное значение Dj , приступаем ко второй итерации, продолжая улучшать план.

Вторая итерация

 

Табл. 2

0

3

2

0

0

q

i

Csi

базис

A0

A1

A2

A3

A4

1

3

A1

8/3

1

0

1/3

1/3

8

2

2

A2

2/3

0

1

-2/3

1/3

---

 

D

28/3

0

0

-1/3

5/3

 

 

Z

28/3

3

2

-1/3

5/3

 

 

 

 

 

 

Ýmin

 

;

Элемент a13 =1/3 является направляющим(в таблице выделен зеленым цветом).

Третья итерация

 

Табл. 3

0

3

2

0

0

i

Csi

базис

A0

A1

A2

A3

A4

1

0

A3

8

3

0

1

1

2

2

A4

6

2

1

0

1

 

D

12

1

0

0

2

 

Z

12

4

2

0

2

 

 

Поскольку все Dj³0, то план представленный в данной таблице будет оптимальным.

 

Ответ:  x1 =0; x2=6; x3=8; x4=0; L=12;

 

 

 

Если в системе ограничений имеются неравенствами вида > и/или = , начальный план не может быть найден так же просто, как в рассмотренном проимере. В таких случаях начальный  план отыскивают с помощью искусственных переменных.

 

Пример: Найти максимум функции

               L=2x1+3x2-5x3;

при ограничениях:

               2x1+x2-x3³7,

               x1+2x2+x3³6,

               x1+4x2=8,

               xj³0

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

Для исключения из базиса этих переменных последние вводятся в целевую функцию с большим отрицательным коэффициентом М (в задаче минимизации - с положительным М)

             L¢=L-M*x6-M*x7-M*x8Rmax

при ограничениях

            2x1+x2-x3-x4+x6=7,

            x1+2x2+x3-x5+x7=6,

            x1+4x2+x8=8,

            xj³0

Выбрав в качестве начального базиса векторы A6 , A7 , A8, решаем полученную задачу с помощью табличного симплекс-метода.

Если в оптимальном решении такой задачи нет искусственных переменных, это и есть оптимальное решение исходной задачи.

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

 

Табл 0

 

0

2

3

-5

0

0

-M

-M

-M

q

Csi

базис

A0

A1

A2

A3

A4

A5

A6

A7

A8

-M

A6

7

2

1

-1

-1

0

1

0

0

7

-M

A7

6

1

2

1

0

-1

0

1

0

3

-M

A8

8

1

4

0

0

0

0

0

1

2Ümin

 

D

-21M

-4M

-2

-7M

-3

5

M

M

0

0

0

 

 

 

 

 

Ýmin

 

 

 

 

 

 

 

 

 

Элемент a82=4  является направляющим( в таблице выделен зеленым цветом).

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

 

 

Табл 1

 

0

2

3

-5

0

0

-M

-M

q

Csi

базис

A0

A1

A2

A3

A4

A5

A6

A7

-M

A6

5

7/4

0

-1

-1

0

1

0

20/7Ümin

-M

A7

2

1/2

0

1

0

-1

0

1

4

3

A2

2

1/4

1

0

0

0

0

0

8

 

D

-7M+6

 

-9М/4-3/4

0

M+5

M

M

0

0

 

 

 

 

Ýmin

 

 

 

 

 

 

 

 

Элемент a61=7/4 является направляющим( в таблице выделен зеленым цветом).

 

Табл 2

 

0

2

3

-5

0

0

-M

q

Csi

базис

A0

A1

A2

A3

A4

A5

A6

2

A1

20/ 7

1

0

-4/ 7

-4/ 7

0

0

---

-M

A7

4/ 7

0

0

9/ 7

2/ 7

-1

1

4/9Ümin

3

A2

9/ 7

0

1

1/ 7

1/ 7

0

0

9

 

D

-4M/ 7

+67/ 7

 

0

0

-9M/ 7

+30/ 7

 

2M/ 7

-5/ 7

M

0

 

 

 

 

 

 

Ýmin

 

 

 

 

 

Направляющий элемент a73=9/ 7( в таблице выделен зеленым цветом).

 

Табл 3

 

0

2

3

-5

0

0

Csi

базис

A0

A1

A2

A3

A4

A5

2

A1

28/9

1

0

0

0

-4/9

-5

A3

4/9

0

0

1

2/9

-7/9

3

A2

11/9

0

1

0

-1/9

1/9

 

D

23/3

0

0

0

23/9

30/9

Найдено оптимальное решение , так как все оценки неотрицательные и в базисе нет

искусственных переменных:

    x1=28/9,   x2=11/9, x3=4/9,  x4=0,  L=23/3.

 



Рассылки Subscribe.Ru
Математика и алгоритмы
Технологии Интернет-безопасности
заработок в Интернете
Решебники и ЕГЭ
PR-CY.ru
Contact to Webmaster