Курсовая работа: Двойственность в линейном программировании
Курсовая работа: Двойственность в линейном программировании
Введение
Под
двойственной задачей понимается вспомогательная задача линейного
программирования, формулируемая с помощью определённых правил непосредственно
из условий прямой задачи. Заинтересованность в определении оптимального решения
прямой задачи путём решения двойственной к ней задачи обусловлена тем, что
вычисления при решении ДЗ могут оказаться менее сложными. Трудоёмкость
вычислений при решении ЗЛП в большей степени зависит от числа ограничений, а не
от количества переменных.
Целью
курсового проекта является изучить литературу по выбранной теме и научиться
применять на практике симплекс – метод для решения прямой и двойственной задачи
линейного программирования, а также решить двойственную задачу линейного
программирования с помощью программы MS Excel.
Курсовой
проект состоит из введения, двух глав и заключения.
В первой
главе рассматриваются основные понятия и предложения теории двойственности ЗЛП,
виды математических моделей двойственных задач и их экономическая
интерпретация.
Во второй
главе рассматривается решение двойственной задачи с помощью программы MS Excel.
1. Двойственность в
линейном программировании
1.1
Прямые и двойственные задачи линейного программирования
С
экономической точки зрения двойственную задачу можно интерпретировать так:
какова должна быть цена единицы каждого из ресурсов, чтобы при заданных
количествах ресурсов bi и величинах стоимости единицы
продукции Cj минимизировать общую стоимость затрат? А
исходную задачу определим следующим, образом: сколько и какой продукции xj(j
=1,2,…, n) необходимо произвести, чтобы при заданных стоимостях Cj (j=1,2,…,
n) единицы продукции и размерах имеющихся ресурсов bi(i=1,2,…,
n) максимизировать выпуск продукции в стоимостном выражении. Большинство задач
линейного программирования изначально определяются как исходные или
двойственные задачи. Сделав вывод можно говорить о паре двойственных задач
линейного программирования.
Каждой
задаче линейного программирования можно определенным образом сопоставить
некоторую другую задачу (линейного программирования), называемую двойственной
или сопряженной по отношению к исходной или прямой задаче. Дадим определение
двойственной задачи по отношению к общей задаче линейного программирования,
состоящей, как мы уже знаем, в нахождении максимального значения функции:
F=c1x1+c2x2+…cnxn
при
условиях 
Сравнивая
две сформулированные задачи, видим, что двойственная задача составляется
согласно следующим правилам:
1. Целевая функция исходной
задачи задается на максимум, а целевая функция двойственной на минимум.
2. Матрица

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

в
двойственной задаче получаются друг из друга транспонированием (т.е. заменой
строк столбцами, а столбцов – строками).
3. Число переменных в
двойственной задаче равно числу ограничений в системе исходной задачи, а число
ограничений в системе двойственной задачи – числу переменных в исходной задаче.
4. Коэффициентами при
неизвестных в целевой функции двойственной задачи являются свободные члены в
системе исходной задачи, а правыми частями в соотношениях системы двойственной
задачи – коэффициенты при неизвестных в целевой функции исходной задачи.
5. Если переменная xj
исходной задачи может принимать только лишь положительные значения, то j-е
условие в системе двойственной задачи является неравенством вида «>». Если
же переменная xj может принимать как положительные, так и
отрицательные значения, то 1 – соотношение в системе представляет собой
уравнение. Аналогичные связи имеют место между ограничениями исходной задачи и
переменными двойственной задачи. Если i – соотношение в системе исходной
задачи является неравенством, то i-я переменная двойственной задачи .
В противном случае переменная уj може |