Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Оптимальные решения прямой и двойственной задач

РефератПомощь в написанииУзнать стоимостьмоей работы

Рассмотрим целевую функцию задачи F = 133×1+77×2 > max. Построим прямую, отвечающую значению функции F = 0: F = 133×1+77×2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации F (X). Начало вектора — точка (0; 0), конец — точка (133; 77). Будем двигать эту прямую параллельным образом. Поскольку нас интересует максимальное решение, поэтому двигаем… Читать ещё >

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

Задача 1.

Необходимо найти максимальное значение целевой функции F = 133x1+77x2 > max, при системе ограничений:

5x1+x2?138.

x1+4x2?66.

9x1+x2?139.

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

Оптимальные решения прямой и двойственной задач.

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

Оптимальные решения прямой и двойственной задач.

Рассмотрим целевую функцию задачи F = 133x1+77x2 > max. Построим прямую, отвечающую значению функции F = 0: F = 133x1+77x2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации F (X). Начало вектора — точка (0; 0), конец — точка (133; 77). Будем двигать эту прямую параллельным образом. Поскольку нас интересует максимальное решение, поэтому двигаем прямую до последнего касания обозначенной области. На графике эта прямая обозначена пунктирной линией.

Оптимальные решения прямой и двойственной задач.

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

Прямая F (x) = const пересекает область в точке C. Так как точка C получена в результате пересечения прямых (2) и (3), то ее координаты удовлетворяют уравнениям этих прямых:

x1+4x2=66.

9x1+x2=139.

Решив систему уравнений, получим: x1 = 14, x2 = 13.

Откуда найдем максимальное значение целевой функции:

F (X) = 133*14 + 77*13 = 2863.

Построим двойственную задачу по следующим правилам.

  • 1. Количество переменных в двойственной задаче равно количеству неравенств в исходной.
  • 2. Матрица коэффициентов двойственной задачи является транспонированной к матрице коэффициентов исходной.
  • 3. Система ограничений двойственной задачи записывается в виде неравенств противоположного смысла неравенствам системы ограничений прямой задачи.

Столбец свободных членов исходной задачи является строкой коэффициентов для целевой функции двойственной. Целевая функция в одной задаче максимизируется, в другой минимизируется.

Расширенная матрица A.

Транспонированная матрица AT.

Условиям неотрицательности переменных исходной задачи соответствуют неравенства-ограничения двойственной, направленные в другую сторону. И наоборот, неравенствам-ограничениям в исходной соответствуют условия неотрицательности в двойственной.

Неравенства, соединенные стрелочками (-), называются сопряженными.

5y1 + y2 + 9y3?133.

y1 + 4y2 + y3?77.

138y1 + 66y2 + 139y3 > min.

y1? 0.

y2? 0.

y3? 0.

Исходная задача I.

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

x1? 0.

;

5y1 + y2 + 9y3?133.

x2? 0.

;

y1 + 4y2 + y3?77.

133x1 + 77x2 > max.

;

138y1 + 66y2 + 139y3 > min.

5x1 + x2?138.

;

y1? 0.

x1 + 4x2?66.

;

y2? 0.

9x1 + x2?139.

;

y3? 0.

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

Используя последнюю итерацию прямой задачи найдем, оптимальный план двойственной задачи.

Из теоремы двойственности следует, что.

Y = C*A-1.

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

Определив обратную матрицу D = А-1 через алгебраические дополнения, получим:

Как видно из последнего плана симплексной таблицы, обратная матрица A-1 расположена в столбцах дополнительных переменных.

Тогда Y = C*A-1 =.

Оптимальный план двойственной задачи равен:

y1 = 0.

y2 = 16.

y3 = 13.

Z (Y) = 138*0+66*16+139*13 = 2863.

Критерий оптимальности полученного решения. Если существуют такие допустимые решения X и Y прямой и двойственной задач, для которых выполняется равенство целевых функций F (x) = Z (y), то эти решения X и Y являются оптимальными решениями прямой и двойственной задач соответственно.

Определение дефицитных и недефицитных (избыточных) ресурсов. Вторая теорема двойственности.

Подставим оптимальный план прямой задачи в систему ограниченной математической модели:

  • 5*14 + 1*13 = 83 < 138
  • 1*14 + 4*13 = 66 = 66
  • 9*14 + 1*13 = 139 = 139
  • 1-ое ограничение выполняется как строгое неравенство, т. е. ресурс 1-го вида израсходован не полностью. Значит, этот ресурс не является дефицитным и его оценка в оптимальном плане y1 = 0.

Неиспользованный экономический резерв ресурса 1 составляет 55 (138−83).

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

  • 2-ое ограничение прямой задачи выполняется как равенство. Это означает, что 2-ый ресурс полностью используется в оптимальном плане, является дефицитным и его оценка согласно второй теореме двойственности отлична от нуля (y2>0).
  • 3-ое ограничение прямой задачи выполняется как равенство. Это означает, что 3-ый ресурс полностью используется в оптимальном плане, является дефицитным и его оценка согласно второй теореме двойственности отлична от нуля (y3>0).

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

Обоснование эффективности оптимального плана.

При подстановке оптимальных двойственных оценок в систему ограничений двойственной задачи получим:

  • 5*0 + 1*16 + 9*13 = 133 = 133
  • 1*0 + 4*16 + 1*13 = 77 = 77
  • 1-ое ограничение двойственной задачи выполняется как равенство. Это означает, что 1-ый ресурс экономически выгодно использовать, а его использование предусмотрено оптимальным планом прямой задачи (x1>0).
  • 2-ое ограничение двойственной задачи выполняется как равенство. Это означает, что 2-ый ресурс экономически выгодно использовать, а его использование предусмотрено оптимальным планом прямой задачи (x2>0).

Задача 2.

математический модель полезность сетевой Построим математическую модель оптимизации выпуска продукции с параметром, выражающим объем сырья:

5x1+x2r1

x1+4x266.

9x1+x2139.

Z=133x1+77x2MAX.

Найдем функции предельной полезности сырья и построим его график, определим функциональную зависимость максимальной выручки от объемов используемых ресурсов, построим графики этих функций.

Оптимальные решения прямой и двойственной задач.

Пусть объемы фонда времени и трудоресурсы остаются постоянными, меняется только объем сырья. При малом r1>0 (а0) будет производиться только продукция B,.

Оптимальные решения прямой и двойственной задач.
Оптимальные решения прямой и двойственной задач.

Сырье будет единственным лимитирующим ресурсом до тех пор, пока его объем не станет соответствовать прямой (а1) (0;23), r1=50+23=23 кг При r1[0;23) =15 руб./кг При r1>23 минимизирующими будут сырье и оборудование,.

Оптимальные решения прямой и двойственной задач.

Так будет до тех пор, пока объем сырья не станет соответствовать прямой (а2) (76,7;7,7), r1=576,7+7,7=391,2.

Оптимальные решения прямой и двойственной задач.

При r1[23;391,2] =15 руб./кг При r1>391,2 сырье станет избыточным, т. е. выше прямой (а2).

При r1[391,2;) = 0 руб./кг Оформим полученные результаты таблично и построим графики функций U1(r1) и Z1(r1):

r1 (кг).

[0;23].

[23;391,2].

[391,2;?).

U1(r1) (руб/кг).

Оптимальные решения прямой и двойственной задач.

Задача 3.

Математическая модель транспортной задачи:

F = ??cijxij, (1).

при условиях:

  • ?xij = ai, i = 1,2,…, m, (2)
  • ?xij = bj, j = 1,2,…, n, (3)

xij? 0.

Запишем экономико-математическую модель для нашей задачи.

Переменные:

x11 — количество груза из 1-го склада в 1-й магазин.

x12 — количество груза из 1-го склада в 2-й магазин.

x13 — количество груза из 1-го склада в 3-й магазин.

x14 — количество груза из 1-го склада в 4-й магазин.

x15 — количество груза из 1-го склада в 5-й магазин.

x21 — количество груза из 2-го склада в 1-й магазин.

x22 — количество груза из 2-го склада в 2-й магазин.

x23 — количество груза из 2-го склада в 3-й магазин.

x24 — количество груза из 2-го склада в 4-й магазин.

x25 — количество груза из 2-го склада в 5-й магазин.

x31 — количество груза из 3-го склада в 1-й магазин.

x32 — количество груза из 3-го склада в 2-й магазин.

x33 — количество груза из 3-го склада в 3-й магазин.

x34 — количество груза из 3-го склада в 4-й магазин.

x35 — количество груза из 3-го склада в 5-й магазин.

Ограничения по запасам:

x11 + x12 + x13 + x14 + x15? 59.

x21 + x22 + x23 + x24 + x25? 38.

x31 + x32 + x33 + x34 + x35? 99.

Ограничения по потребностям:

x11 + x21 + x31? 74.

x12 + x22 + x32? 23.

x13 + x23 + x33? 86.

x14 + x24 + x34? 45.

x15 + x25 + x35? 42.

Целевая функция:

9x11 + 10x12 + 8x13 + 5x14 + 7x15 + 16x21 + 17x22 + 14x23 + 12x24 + 15x25 + 14x31 + 12x32 + 11x33 + 11x34 + 12x35 > min.

Стоимость доставки единицы груза из каждого пункта отправления в соответствующие пункты назначения задана матрицей тарифов.

Запасы.

Потребности.

Проверим необходимое и достаточное условие разрешимости задачи.

  • ?a = 59 + 38 + 99 = 196
  • ?b = 74 + 23 + 86 + 45 + 42 = 270

Как видно, суммарная потребность груза в пунктах назначения меньше запасов груза на базах. Следовательно, модель исходной транспортной задачи является открытой. Чтобы получить закрытую модель, введем дополнительную (фиктивную) потребность, равной 74 (270—196). Тарифы перевозки единицы груза из базы во все магазины полагаем равны нулю.

Занесем исходные данные в распределительную таблицу.

Запасы.

Потребности.

1. Используя метод северо-западного угла, построим первый опорный план транспортной задачи.

План начинается заполняться с верхнего левого угла.

Искомый элемент равен 9.

Для этого элемента запасы равны 59, потребности 74. Поскольку минимальным является 59, то вычитаем его.

x11 = min (59,74) = 59.

x.

x.

x.

x.

59 — 59 = 0.

74 — 59 = 15.

Искомый элемент равен 16. Для этого элемента запасы равны 38, потребности 15. Поскольку минимальным является 15, то вычитаем его.

x21 = min (38,15) = 15.

x.

x.

x.

x.

38 — 15 = 23.

x.

x.

15 — 15 = 0.

Искомый элемент равен 17.

Для этого элемента запасы равны 23, потребности 23. Поскольку минимальным является 23, то вычитаем его.

x22 = min (23,23) = 23.

x.

x.

x.

x.

x.

x.

x.

23 — 23 = 0.

x.

x.

x.

x.

23 — 23 = 0.

Искомый элемент равен 11 Для этого элемента запасы равны 99, потребности 86. Поскольку минимальным является 86, то вычитаем его.

x33 = min (99,86) = 86.

x.

x.

x.

x.

x.

x.

x.

x.

x.

99 — 86 = 13.

x.

x.

x.

86 — 86 = 0.

Искомый элемент равен 11.

Для этого элемента запасы равны 13, потребности 45. Поскольку минимальным является 13, то вычитаем его.

x34 = min (13,45) = 13.

Искомый элемент равен 0.

Для этого элемента запасы равны 74, потребности 32. Поскольку минимальным является 32, то вычитаем его.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

13 — 13 = 0.

x.

x.

x.

45 — 13 = 32.

x44 = min (74,32) = 32.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

74 — 32 = 42.

32 — 32 = 0.

Искомый элемент равен 0.

Для этого элемента запасы равны 42, потребности 42. Поскольку минимальным является 42, то вычитаем его.

x45 = min (42,42) = 42.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

42 — 42 = 0.

42 — 42 = 0.

Запасы.

9[59].

16[15].

17[23].

11[86].

11[13].

0[32].

0[42].

Потребности.

2. Подсчитаем число занятых клеток таблицы, их 7, а должно быть m + n — 1 = 8. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

F (x) = 9*59 + 16*15 + 17*23 + 11*86 + 11*13 + 0*32 + 0*42 = 2251.

Искомый элемент равен 10.

Для этого элемента запасы равны 59, потребности 23. Поскольку минимальным является 23, то вычитаем его.

x12 = min (59,23) = 23.

59 — 23 = 36.

x.

x.

x.

23 — 23 = 0.

Искомый элемент равен 9.

Для этого элемента запасы равны 36, потребности 74. Поскольку минимальным является 36, то вычитаем его.

x11 = min (36,74) = 36.

x.

x.

x.

36 — 36 = 0.

x.

x.

x.

74 — 36 = 38.

Искомый элемент равен 16.

Для этого элемента запасы равны 38, потребности 38. Поскольку минимальным является 38, то вычитаем его.

x21 = min (38,38) = 38.

Искомый элемент равен 11.

Для этого элемента запасы равны 99, потребности 86. Поскольку минимальным является 86, то вычитаем его.

x.

x.

x.

x.

x.

x.

x.

38 — 38 = 0.

x.

x.

x.

x.

38 — 38 = 0.

x33 = min (99,86) = 86.

x.

x.

x.

x.

x.

x.

x.

x.

x.

99 — 86 = 13.

x.

x.

x.

86 — 86 = 0.

Искомый элемент равен 11.

Для этого элемента запасы равны 13, потребности 45. Поскольку минимальным является 13, то вычитаем его.

x34 = min (13,45) = 13.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

13 — 13 = 0.

x.

x.

x.

45 — 13 = 32.

Искомый элемент равен 0.

Для этого элемента запасы равны 74, потребности 32.

Поскольку минимальным является 32, то вычитаем его.

x44 = min (74,32) = 32.

Искомый элемент равен 0.

Для этого элемента запасы равны 42, потребности 42. Поскольку минимальным является 42, то вычитаем его.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

74 — 32 = 42.

32 — 32 = 0.

x45 = min (42,42) = 42.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

x.

42 — 42 = 0.

42 — 42 = 0.

Запасы.

9[36].

10[23].

16[38].

11[86].

11[13].

0[32].

0[42].

Потребности.

2. Подсчитаем число занятых клеток таблицы, их 7, а должно быть m + n — 1 = 8. Следовательно, опорный план является вырожденным.

Строим новый план.

Значение целевой функции для этого опорного плана равно:

F (x) = 9*36 + 10*23 + 16*38 + 11*86 + 11*13 + 0*32 + 0*42 = 2251.

Искомый элемент равен 8.

Для этого элемента запасы равны 59, потребности 86. Поскольку минимальным является 59, то вычитаем его.

x13 = min (59,86) = 59.

Искомый элемент равен 16.

Для этого элемента запасы равны 38, потребности 74. Поскольку минимальным является 38, то вычитаем его.

x.

x.

x.

x.

59 — 59 = 0.

86 — 59 = 27.

x21 = min (38,74) = 38.

x.

x.

x.

Оптимальные решения прямой и двойственной задач.

x.

x.

x.

x.

x.

38 — 38 = 0.

74 — 38 = 36.

Искомый элемент равен 14.

Для этого элемента запасы равны 99, потребности 36. Поскольку минимальным является 36, то вычитаем его.

x31 = min (99,36) = 36.

x.

x.

x.

x.

x.

x.

x.

x.

99 — 36 = 63.

x.

36 — 36 = 0.

Искомый элемент равен 12.

Для этого элемента запасы равны 63, потребности 23.

Поскольку минимальным является 23, то вычитаем его.

x32 = min (63,23) = 23.

Искомый элемент равен 11.

Для этого элемента запасы равны 40, потребности 27. Поскольку минимальным является 27, то вычитаем его.

x.

x.

x.

x.

x.

x.

x.

x.

63 — 23 = 40.

x.

x.

23 — 23 = 0.

x33 = min (40,27) = 27.

x.

x.

x.

x.

x.

x.

x.

x.

40 — 27 = 13.

x.

x.

x.

27 — 27 = 0.

Искомый элемент равен 11.

Для этого элемента запасы равны 13, потребности 45. Поскольку минимальным является 13, то вычитаем его.

x34 = min (13,45) = 13.

x.

x.

x.

x.

x.

x.

x.

x.

x.

13 — 13 = 0.

x.

x.

x.

45 — 13 = 32.

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

2. Подсчитаем число занятых клеток таблицы, их 8, а должно быть m + n — 1 = 8. Следовательно, опорный план является невырожденным.

Значение целевой функции для этого опорного плана равно:

F (x) = 8*59 + 16*38 + 14*36 + 12*23 + 11*27 + 11*13 + 0*32 + 0*42 = 2300.

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых.

Оптимальные решения прямой и двойственной задач.

ui + vj = cij,.

полагая, что u1 = 0.

u1 + v3 = 8; 0 + v3 = 8; v3 = 8.

u3 + v3 = 11; 8 + u3 = 11; u3 = 3.

u3 + v1 = 14; 3 + v1 = 14; v1 = 11.

u2 + v1 = 16; 11 + u2 = 16; u2 = 5.

u3 + v2 = 12; 3 + v2 = 12; v2 = 9.

u3 + v4 = 11; 3 + v4 = 11; v4 = 8.

u4 + v4 = 0; 8 + u4 = 0; u4 = -8.

u4 + v5 = 0; -8 + v5 = 0; v5 = 8.

v1=11.

v2=9.

v3=8.

v4=8.

v5=8.

u1=0.

8[59].

u2=5.

16[38].

u3=3.

14[36].

12[23].

11[27].

11[13].

u4=-8.

0[32].

0[42].

Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij

  • (1;1): 0 + 11 > 9; ?11 = 0 + 11 — 9 = 2
  • (1;4): 0 + 8 > 5; ?14 = 0 + 8 — 5 = 3
  • (1;5): 0 + 8 > 7; ?15 = 0 + 8 — 7 = 1
  • (2;4): 5 + 8 > 12; ?24 = 5 + 8 — 12 = 1
  • (4;1): -8 + 11 > 0; ?41 = -8 + 11 — 0 = 3
  • (4;2): -8 + 9 > 0; ?42 = -8 + 9 — 0 = 1

max (2,3,1,1,3,1) = 3.

Выбираем максимальную оценку свободной клетки (1;4): 5.

Для этого в перспективную клетку (1;4) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-».

Запасы.

8[59][-].

5[+].

16[38].

14[36].

12[23].

11[27][+].

11[13][-].

0[32].

0[42].

Потребности.

Цикл приведен в таблице (1,4 > 1,3 > 3,3 > 3,4).

Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т. е. у = min (3, 4) = 13. Прибавляем 13 к объемам грузов, стоящих в плюсовых клетках и вычитаем 13 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план.

Запасы.

8[46].

5[13].

16[38].

14[36].

12[23].

11[40].

0[32].

0[42].

Потребности.

Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых.

ui + vj = cij,.

полагая, что u1 = 0.

u1 + v3 = 8; 0 + v3 = 8; v3 = 8.

u3 + v3 = 11; 8 + u3 = 11; u3 = 3.

u3 + v1 = 14; 3 + v1 = 14; v1 = 11.

u2 + v1 = …

Показать весь текст
Заполнить форму текущей работой