Задачи линейного программирования

Автор работы: Пользователь скрыл имя, 25 Марта 2011 в 01:02, лабораторная работа

Описание работы

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

Файлы: 1 файл

задача ЛП.doc

— 909.00 Кб (Скачать файл)

x1 + 5x2 ≥ 4

0 ≤ x1 ≤ 3

0 ≤ x2 ≤ 3 
 
 
 
 
 
 
 
 
 

Вариант 24.

F = 7x1 – 2x2 max

x1 + x2 ≤ 5

2x1 – 3x2 ≤ 6

3x1 + x2 ≥ –3

x1, x2 ≥ 0 
 

Вариант 25.

F = –7x1 + 2x2 min

x1 + x2 ≥ 1

5x1 + x2 ≥ 3

–3x1 + x2 ≤ 3

2x1 + x2 ≤ 4

x1, x2 ≥ 0 

Вариант 26.

F = 2x1 – x2 max

3x1 + x2 ≥ 16

x1 + 2x2 ≤ 12

x1, x2 ≥ 0 
 
 

Вариант 27.

F = 6x1 + 4x2 min

2x1 + x2 ≥ 3

x1 – 2x2 ≤ 2

3x1 + 2x2 ≥ 1

x1, x2 ≥ 0 
 
 
 

Вариант 28.

F = –x1 – 2x2 min

5x1 – 2x2 ≤ 4

–x1 + 2x2 ≤ 4

x1 + x2 ≥ 4

x1, x2 ≥ 0 
 
 
 
 
 
 
 
 
 

Вариант 29.

F = x1 + 2x2 min

5x1 – 2x2 ≤ 20

x1 – 2x2 ≥ –20

x1 + x2 ≥ 16

x1, x2 ≥ 0 

Вариант 30.

F = x1 + x2 max

2x1 + x2 ≤ 18

x1 + 2x2 ≤ 16

x1, x2 ≥ 0 
 

     
    1. Симплексный метод решения  задач ЛП.

     Прежде  чем решать задачу ЛП симплекс-методом  ее необходимо привести к каноническому виду : 

                 (1.7) 

                  (1.8) 

                     (1.9) 

 

Для этого в случае необходимости задача (1.1) поиска минимума сводится к задаче на поиск максимума (1.7) путем изменения знаков коэффициентов Сj

;

      Неравенства (1.2) преобразуются в строгие равенства  путем введения дополнительных неотрицательных  переменных; условия неотрицательности (1.3) распространяются на все переменные путем введения подстановок.

      Пример. Дана задача ЛП в общем виде: 

 

 

 

      Приведем  ее к каноническому виду. Условие  неотрицательности не распространяется на переменную х2. Поэтому введем подстановку: х2 = х5 – х4, где .  

Тогда 

 

 

 
 
 

      Изменим вид экстремума на максимум:  

 

      Изменим неравенства на строгие равенства путем введения дополнительных неотрицательных переменных. Тогда  

 

 

 

Основные  понятия и определения. Исходная задача (1.7), (1.8), (1.9) может быть представлена в векторной форме:  

 

x1Р1+x2Р2+…+xnPn=P0 

 

      С=(c1, c2 … cn); X=(x1,x2 … xn); P1,P2…Pn, P0 – m-мерные вектор-столбцы.

      Вектор X=(x1,x2 … xn) называется опорным планом задачи ЛП, если он удовлетворяет ограничениям (1.8); (1.9) и содержит m отличных от нуля положительных компонент. Остальные (n-m) элементов опорного плана равны нулю. Алгоритм симплекс-метода предполагает переход от одного опорного плана к другому с увеличением при этом значения целевой функции.

      В некоторых случаях исходный опорный план можно легко определить. Это происходит тогда, когда среди векторов Pj имеется m единичных. В этом случае соответствующие единичным векторам переменные в опорном плане будут отличны от нуля. Они называются базисными. Остальные переменные равны нулю; они называются свободными.

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

      Исходная  симплекс-таблица в общем случае имеет вид  

i Базис Сб P0 C1 C2 Cm Cm+1 Cn
P1 P2 Pm Pm+1 Pn
1 P1 C1 b1 1 0 0 a1m+1 a1n
2 P1 C2 b2 0 1 0 a2m+1 a2n
m Pm Cm bm 0 0 1 amm+1 amn
M+1     F0 0 0 0 Δm+1 Δn
 

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

      В столбце Р0 записываются положительные компоненты исходного опорного плана, в нем же в результате вычислений получают положительные компоненты оптимального плана. В столбцах Р1…Рn записаны коэффициенты ограничений при неизвестных.

      В (m+1)-й строке: F0 – текущее значение целевой функции; в столбцах Pj записаны числа .

      Алгоритм  решения.

  1. Задачу ЛП приводят к каноническому виду и находят исходный опорный план.
  2. Составляют исходную симплекс-таблицу.
  3. Определяют, имеется ли хотя бы одно отрицательное число Δj в (m+1)-й строке. Если нет, то найденный опорный план оптимален.
  4. Находят наименьшее отрицательное Δj и соответствующий столбец обозначают как разрешающий. Если в разрешающем столбце среди чисел aij нет положительных, то целевая функция не ограничена сверху, а задача ЛП не имеет решения.
  5. Находят отношения bi к положительным aij разрешающего столбца. Минимальное из этих отношений определяет разрешающую строку.
  6. На пересечении разрешающих строки и столбца определяют разрешающий элемент.
  7. Все элементы разрешающей строки делят на разрешающий элемент.
  8. Все элементы разрешающего столбца (кроме разрешающего элемента) заменяют нулями.
  9. Остальные элементы таблицы рассчитываются по правилу прямоугольника и фиксируется введение в базис новой переменной. При этом разрешающая строка определяет переменную, которая исключается из базиса, а разрешающий столбец – переменную, которая вводится в базис.
 
  1. Переходят к пункту 3.
Правило прямоугольника
           
 

a1

A2

 

 p. строка

 

 

   
 

a3

А4

   
           
 

p. столбец

       

      Пример. Решить задачу ЛП:

 

 

 

 

  1. Представим  задачу в каноническом виде: 

 

 

 
 

   Найдем  опорный план X=(0,0,0,360,192,180). Т.о. базисные переменные x4, x5, x6; свободные – x1, x2, x3. 
 
 
 

  1. Составим исходную симплекс-таблицу:
I Базис Сб P0 9 10 16 0 0 0 bi/aij  
P1 P2 P3 P4 P5 P6  
1 P4 0 360 18 15 12 1 0 0 360/12=30  
2 P5 0 192 6 4 8 0 1 0 192/8=24
p.стр
3 P6 0 180 5 3 3 0 0 1 180/3=60  
4     0 -9 –10 –16 0 0 0    
           

p.ст.

         

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