Исследование эффективности реализации численных методов на кластерах персональных ЭВМ

Вид материалаИсследование

Содержание


3.2. Двойственность задач линейного программирования
3.3. Постановка транспортной задачи
Подобный материал:
1   2   3   4   5   6   7   8

3.2. Двойственность задач линейного программирования



Каждой задаче линейного программирования соответствует двойственная задача. Двойственная задача по отношению к исходной задаче строится по следующим правилам:

Если исходная задача ставится на максимум, то двойственная ставится на минимум и наоборот.

Коэффициенты целевой функции исходной задачи становятся правыми частями ограничений двойственной задачи. Правые части ограничений исходной задачи становятся коэффициентами целевой функции двойственной задачи.

Если A-матрица коэффициентов исходной задачи, то транспонированная матрица AT будет матрицей коэффициентов двойственной задачи.

В задаче на максимум все ограничения имеют знак ≤ (=), а в задаче на минимум все ограничения имеют знак ≥.

Число переменных в двойственной задаче равно числу ограничений в исходной задаче. Каждому ограничению исходной задачи соответствует переменная двойственной задачи. Если ограничение исходной задач имеет знак (≥), то соответствующая переменная двойственной задачи неотрицательна. Если ограничение имеет знак (=), то соответствующая переменная двойственной задачи может принимать положительные и отрицательные значения и наоборот.

В матричном виде двойственные задачи, заданные в симметричной форме, имеют вид:


Прямая задача

Двойственная задача







рис. 7


Переменные называются двойственными (или объективно обусловленными) оценками.

3.3. Постановка транспортной задачи




Транспортная задача является специальным типом задач линейного программирования. Экономическая постановка этой задачи следующая. Имеется m поставщиков и n потребителей некоторой продукции. Заданы тарифы (стоимость) перевозок единицы продукции от поставщиков к потребителям, известны объемы запасов у поставщиков и потребности каждого потребителя в продукции.

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

Математическая постановка этой задачи имеет вид:



рис. 8


Здесь - объем, - тариф поставки продукции от i-го поставщика к j-му потребителю, - потребности потребителей в продукции, - запасы продукции у поставщиков.

Видно, что (рис. 8) является задачей линейного программирования со специальной матрицей. В задаче (рис. 8) имеется m*n неизвестных Xij и (m+n) уравнений.

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

Задача (рис. 8) называется сбалансированной (закрытой), если суммарный объем потребностей равен суммарному объему предложения продукции, т.е.




рис. 9


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

При решении задачи используется свойство, которое состоит в том, что ранг матрицы A задачи (рис. 8) на единицу меньше числа уравнений r(A) = m + n – 1. С учетом этого число ненулевых переменных Xij > 0 в опорном плане будет не больше (m + n – 1).

Если число ненулевых Хij в опорном плане равно (m + n – 1), то план называется невырожденным, иначе – вырожденным.

Для решения задачи (1) составляется таблица ()


Поставщики

Потребители

 

 

 

Запасы продукции

Индексы, U

 

1

2



n

 

 

1

 

  

 

  

 

 

2

  

 

 

 

 

 



 

 

 

 

 

 

M

  

  

 

  

 

 

Потребности в продукции

  

 

 

   

 

 

Индексы, V

 

 

 

 

 

 




рис. 10


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