Математическое программирование

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

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

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

Файлы: 1 файл

кр полная.doc

— 415.50 Кб (Скачать)

1. Решить графическим  методом следующую  задачу линейного  программирования

,

 

Решение 

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

        
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

      или

 

      Границы области допустимых решений

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

 
 

      Рассмотрим  целевую функцию задачи F = 4x1+7x2 → max.  
Построим прямую, отвечающую значению функции F = 0: F = 4x1+7x2 = 0. Будем двигать эту прямую параллельным образом. Поскольку нас интересует максимальное решение, поэтому двигаем прямую до последнего касания обозначенной области. На графике эта прямая обозначена пунктирной линией.

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Равный масштаб

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

      Прямая  F(x) = const пересекает область в точке C. Так как точка C получена в результате пересечения прямых (1) и (2), то ее координаты удовлетворяют уравнениям этих прямых: 
2x1+7x2≤21 
7x1+2x2≤49 
Решив систему уравнений, получим: x1 = , x2 =
Откуда найдем максимальное значение целевой функции:

      

 

       2. Предприятие   выпускает продукцию  двух видов:  и . Используются три вида ресурсов: оборудование, сырье и электроэнергия. Нормы расхода, лимиты ресурсов и прибыль от единицы продукции представлены в таблице:

Ресурсы Норма расхода  на ед. продукции Имеющийся объем ресурса
P1 P2
Оборудование 2 3 30
Сырье 2 1 18
Электроэнергия 2 1 20
Прибыль на ед.продукции 30 20  

      Найти оптимальный план выпуска продукции. 

     Решение

     Составим  математическую модель задачи. Пусть  соответственно – количество единиц продукции и , которую производит предприятие. По смыслу задачи эти переменные неотрицательны. Тогда совокупная прибыль от продажи произведенной продукции, которую требуется максимизировать. Подсчитаем ресурсов:

  1. оборудование: , по условию затраты не превосходят 30,
  2. сырье: , по условию затраты не превосходят 20,
  3. электроэнергия: , по условию затраты не превосходят 18.

     Пришли  к задаче линейного программирования:

     

     

     

     Решим задачу симплекс - методом.

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

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

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

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

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

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

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

   2 x1 + 3 x2 +   x3               = 30
    2 x1 +   x2        +   x4        = 20
    2 x1 +   x2               +   x5 = 18
 

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

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

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

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

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

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

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

      X нач = ( 0 , 0 , 30 , 20 , 18 )

      ·  Функция F не должна содержать базисных переменных.

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

F =  30 x1 + 20 x2

      Функция F не содержат базисных переменных.

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

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

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

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

      Шаг 1

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

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

базисные 
переменные
x1 x2 x3 x4 x5 свободные 
члены
отношение
x3
  2  
 
  3  
 
  1  
 
  0  
 
  0  
 
  30  
 
  15  
 
x4
  2  
 
  1  
 
  0  
 
  1  
 
  0  
 
  20  
 
  10  
 
x5
  2  
 
  1  
 
  0  
 
  0  
 
  1  
 
  18  
 
  9  
 
F
- 30  
 
- 20  
 
  0  
 
  0  
 
  0  
 
  0  
 
-

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

базисные 
переменные
x1 x2 x3 x4 x5 свободные 
члены
отношение
x3
  2  
 
  3  
 
  1  
 
  0  
 
  0  
 
  30  
 
  15  
 
x4
  2  
 
  1  
 
  0  
 
  1  
 
  0  
 
  20  
 
  10  
 
x5
  1  
 
  1  
 
2
 
  0  
 
  0  
 
  1  
 
2
 
  9  
 
  9  
 
F
- 30  
 
- 20  
 
  0  
 
  0  
 
  0  
 
  0  
 
-

Информация о работе Математическое программирование