Симплекс-метод, его сущность

Автор работы: Пользователь скрыл имя, 21 Ноября 2010 в 22:06, Не определен

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

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

Файлы: 1 файл

Моя настоящая курсовая (2 версия).doc

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

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

      Пример 3.4-1. (Отсутствие допустимых решений) 

      Рассмотрим  следующую задачу. 

      Максимизировать z = 3x1 + 2x2 

      при выполнении условий 

         2x1 + x2 <= 2,

             3x1 + 4x3 >= 12,

      x1, x2 >= 0. 

      Результат применения симплекс-метода представлен  в следующей таблице.

Итерация Базис x1 x2 x4 x3 R Решение
Начальная z -3 -3M -2 -4M M 0 0 -12M
Вводится x3 2 1 0 1 0 2
Исключается R 3 4 -1 0 1 12
Первая z 1 + 5M 0 M 2 + 4M 0 4 – 4M
(псевдооптимум) x2 2 1 0 1 0 2
  R -5 0 1 -4 1 4
 

      Данные  из этой таблицы показывают, что  в точке оптимума искусственная  переменная R имеет положительное значение (= 4), что свидетельствует об отсутствии допустимого решения. На рис. 3.4 графически представлена ситуация данной задачи. Алгоритмы симплекс-метода, допуская положительные значения искусственной переменной, по существу, превращает неравенство 3x1 + 4x3 >= 12 в 3x1 + 4x3 <= 12. (Объясните, почему так происходит.) В результате получаем то, что можно назвать псевдооптимальным решением. 

      

      Рис. 3.4 
 
 
 
 
 
 
 
 
 
 
 

2. Практическая часть. 

      Постановка  задачи. 

      Решить  задачи: 

  1. F = 14x1 + 10x2 + 14x3 + 14x4 → max
 

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

       4x1 + 2x2 + 2x3 + x4 <= 35;

      x1 + x2 + 2x3 + 3x4 <= 30;

      3x1 + x2 + 2x3 + x4 <= 40;

      xj >= 0, j = 1, 2, 3, 4. 

  1. F = x1 + x2 → max
 

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

       x1 – 4x2 – 4 <= 0;

      3x1 – x2 >= 0;

      x1 + x2 – 4 >= 0;

      x1 >= 0, x2 >= 0. 
 
 
 
 
 
 
 
 
 
 
 

      Решение. 

    1.  F = 14x1 + 10x2 + 14x3 + 14x4 → max

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

      

      4x1 + 2x2 + 2x3 + x4 <= 35;

      x1 + x2 + 2x3 + 3x4 <= 30;

      3x1 + x2 + 2x3 + x4 <= 40;

      xj >= 0, j = 1, 2, 3, 4. 

      Переведём систему в канонический вид для  решения симплексным методом.

       4x1 + 2x2 + 2x3 + x4 + x5 = 35;

      x1 + x2 + 2x3 + 3x4 + x6 = 30;

      3x1 + x2 + 2x3 + x4 + x7 = 40;

      xj >= 0, j = 1, 2, 3, 4, 5, 6, 7. 

      14x1 + 10x2 + 14x3 + 14x4 + 0x5 + 0x6 + 0x7 → max

      Ответ: max z = 225 при x2 = 5, x3 = 12,5, x7 = 10, x1 = x4 = x5 = x6 = 0. 

      Двухэтапный метод. 

    2.   F = x1 + x2 → max 

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

      x1 – 4x2 – 4 <= 0;

      3x1 – x2 >= 0;

      x1 + x2 – 4 >= 0;

      x1, x2 >= 0. 

      Переведём в канонический вид и добавим  искусственные переменные.

      f = x1 + x2 + 0x3 + 0x4 + 0x5 – Mx0 – Mx7 → max.

      

      x1 – 4x2 – 4 + x3 = 0;

      3x1 – x2 – x4 + x6 = 0;

      x1 + x2 – 4 – x5 + x7 = 0;

      x1, x2, x3, x4, x5, x6, x7 >= 0; 

      Этап 1.

      Z = x6 + x7 → min

Базис x1 x2 x3 x4 x5 x6 x7 Решение
x3 1 -4 1 0 0 0 0 4
x6 3 -1 0 -1 0 1 0 0
x7 1 1 0 0 -1 0 1 4
z - c 0 0 0 0 0 -1 -1 0

Информация о работе Симплекс-метод, его сущность