Автор работы: Пользователь скрыл имя, 04 Ноября 2013 в 20:43, курсовая работа
Линейное программирование — раздел математического программирования, применяемый при разработке методов отыскания экстремума линейных функций нескольких переменных при линейных дополнительных ограничениях, налагаемых на переменные. По типу решаемых задач методы делятся на универсальные и специальные.
С помощью универсальных методов могут решаться любые задачи линейного программирования (ЗЛП), а специальные методы учитывают особенности модели задачи, ее целевую функцию и систему ограничений.
Особенностью задач линейного программирования (ЗЛП) является то, что экстремума целевая функция достигает на границе области допустимых решений.
1. Линейное программирование 4
1.1. Симплекс метод решения ЗЛП 4
1.1.1.Построение опорного(начального плана 4
1.1.2.Признак оптимальности опорного плана. Симплексные таблицы 6
1.1.3.Переход к нехудшему опорному плану 7
1.1.4.Симплексные преобразования 8
1.2. Блок-схема решения задачи 10
1.3. Физическая интерпретация задачи 11
1.4. Аналитическое решение задачи 11
2. Транспортная задача линейного программирования 13
2.1. Определение транспортной задачи 13
2.1.1. Формулировка ТЗЛП 13
2.1.2. Математическая формулировка ТЗЛП 13
2.1.3. Нахождение начального плана транспортировок. Метод северо-западного угла 14
2.1.4. Оптимальный план транспортной задачи. Метод потенциалов. 15
2.1.5. Получение оптимального плана транспортной задачи с использованием метода потенциалов 15
2.2. Блок-схема решения задачи 17
2.3. Физическая интерпретация задачи 18
2.4. Аналитическое решение задачи 18
3. Дискретное программирование 26
3.1. Пример целочисленной задачи линейного программирования. Алгоритм метода Гомори 26
3.1.1. Процесс формирования правильного отсечения 27
3.2. Блок-схема решения задачи 28
3.3. Физическая интерпретация задачи 29
3.4. Аналитическое решение задачи 29
Список используемой литературы 35
Министерство науки и образования
Московский Государственный Горный Университет
Кафедра АСУ
Курсовая работа
по дисциплине
«Теория принятия решения»
Москва 2013
Задание.
№ 1.40. Решить ЗЛП симплекс методом:
min z = -2x1 + 3x2 - 6x3 - x4
2x1 + 2x2 + 4x3 ≤ 22
x1 - x2 + 2x3 ≥ 10
xj ≥ 0
№ 2.36. Решить транспортную задачу:
ai | ||||||
6 |
7 |
3 |
5 |
100 | ||
С= |
1 |
2 |
5 |
6 |
150 | |
8 |
10 |
20 |
1 |
50 | ||
bi |
75 |
80 |
60 |
85 |
||
№ 5.10. Решить задачу дискретного программирования:
max z = x1 + 4x2
2x1 + 4x2 ≤ 17
10x1 + 3x2 ≤ 15
x1, x 2 ≥ 0
x1, x 2 – целые
Содержание.
1. Линейное программирование 4
1.1. Симплекс метод решения ЗЛП 4
1.1.1.Построение опорного(начального плана 4
1.1.2.Признак оптимальности опорного плана. Симплексные таблицы 6
1.1.3.Переход к нехудшему опорному плану 7
1.1.4.Симплексные преобразования 8
1.2. Блок-схема решения задачи 10
1.3. Физическая интерпретация задачи 11
1.4. Аналитическое решение задачи 11
2. Транспортная
задача линейного
2.1. Определение транспортной задачи 13
2.1.1. Формулировка ТЗЛП 13
2.1.2. Математическая формулировка ТЗЛП 13
2.1.3. Нахождение
начального плана
2.1.4. Оптимальный план транспортной задачи. Метод потенциалов. 15
2.1.5. Получение оптимального плана транспортной задачи с использованием метода потенциалов 15
2.2. Блок-схема решения задачи 17
2.3. Физическая интерпретация задачи 18
2.4. Аналитическое решение задачи 18
3. Дискретное программирование 26
3.1. Пример целочисленной задачи линейного программирования. Алгоритм метода Гомори 26
3.1.1. Процесс
формирования правильного
3.2. Блок-схема решения задачи 28
3.3. Физическая интерпретация задачи 29
3.4. Аналитическое решение задачи 29
Список используемой литературы 35
1. Линейное программирование.
Линейное программирование — раздел математического программирования, применяемый при разработке методов отыскания экстремума линейных функций нескольких переменных при линейных дополнительных ограничениях, налагаемых на переменные. По типу решаемых задач методы делятся на универсальные и специальные.
С помощью универсальных методов могут решаться любые задачи линейного программирования (ЗЛП), а специальные методы учитывают особенности модели задачи, ее целевую функцию и систему ограничений.
Особенностью задач линейного программирования (ЗЛП) является то, что экстремума целевая функция достигает на границе области допустимых решений.
1.1. Симплекс метод решения ЗЛП.
Идея симплекс метода состоит в умении рационально перебирать крайние точки многогранника решений. Переход от одной крайней точки к еще лучшей (не худшей) осуществляется до тех пор, пока в одном из этих точек не будет достигнуто оптимальное решение, т.е. целевая функция обратится в max или min.
Симплекс метод (метод последовательных улучшений) плана предполагает следующие этапы:
1.1.1. Построение опорного (начального) плана.
Пусть ЗЛП представлена системой ограничений в каноническом виде:
Говорят, что ограничение ЗЛП имеет предпочтительный вид, если при неотрицательности правой части левая часть ограничения содержит переменную, входящую с коэффициентом равным единице, а в остальные ограничения-равенства – с коэффициентом равным нулю. Если каждое ограничение-равенство ЗЛП в каноническом виде содержит переменную, входящую в левую часть с коэффициентом равным единице, а во все остальные с коэффициентом равным нулю (при неотрицательности правых частей), то это значит, что система ограничений представлена в предпочтительном виде. В этом случае легко найти ее опорное решение (базисное с неотрицательными координатами), все свободные переменные нужно приравнять к нулю, тогда базисные переменные будут равны свободным членам.
Пусть система ограничений имеет вид:
Сведем задачу к каноническому
виду. Для этого добавим к левым
частям неравенств дополнительные переменные:
. Получим систему, эквивалентную исходной:
которая имеет предпочтительный вид. И начальный опорный план примет вид:
В целевую функцию дополнительные
переменные вводятся с коэффициентами,
равными нулю:
Пусть система ограничений имеет вид:
Сведем ее к эквивалентной вычитанием дополнительных переменных из левых частей неравенств системы. Получим систему:
Однако теперь система ограничений не имеет предпочтительного вида, так как дополнительные переменные входят в левую часть с коэффициентами, равными -1, поэтому базисный план:
является недопустимым. В этом случае вводится так называемый искусственный базис. К левым частям ограничений-равенств, не имеющих предпочтительного вида добавляют искусственные переменные ωi. В целевую функцию искусственные переменные ωi вводятся с коэффициентом М в случае решения задачи на min и с коэффициентом -М для задачи на max, где М – большое положительное число. Полученная задача называется М-задачей, соответствующей исходной. Она всегда имеет предпочтительный вид.
Пусть исходная ЗЛП имеет вид:
причем ни одно из ограничений не имеет предпочтительной переменной.
М-задача запишется так:
где знак «-» в функции (4) относится к задаче на max. Задача (4 – 6) имеет предпочтительный вид. Ее начальный (опорный) план:
Если некоторые из уравнений (2) имеют предпочтительный вид, то в них не следует вводить искусственные переменные. Таким образом для того что бы решить задачу с ограничениями не имеющую предпочтительного вида вводится искусственный базис и решается М-задача, которая имеет начальный (опорный) план x0=(0; 0; …; 0; b1; b2; …; bm)
Решение исходной задачи симплекс методом путем введения искусственной переменной Wi называется симплекс методом с искусственным базисом.
Теорема 1. Если в оптимальном плане
М-задачи 4 – 6 все искусственные переменные , то план
является оптимальным планом исходной задачи 1 – 3.
Теорема 2. Если в оптимальном плане М-задачи хотя бы одна из искусственных переменных отлична от нуля, то исходная задача не имеет допустимых планов.
1.1.2. Признак оптимальности опорного плана.
Симплексные таблицы.
Любую ЗЛП можно представить
в эквивалентном
Выразим базисные переменные x1, x2, ..., xm из равенств (10) через свободные xm+1, xm+2, ...,xn и подставим их в целевую функцию. После группировки подобных членов получается
Z= (c1b1+c2b2+...+cmbm) – ((c1a1,m+1+c2a2,m+1+...+cmam,
(( c1a1,m+2+c2a2,m+2+...+cmam,m+2
+ ((c1a1n+c2a2n+...+cmamn) – cn)xn) (12)
Введем обозначения:
∆j= (c1a1j+c2a2j+...+cmamj) – cj = сБА0 - cj (14)
где СБ = (с1; с2; ...; сm) – вектор коэффициентов целевой функции при базисных переменных;
А0 = (b1; b2; ...; bm)Т – вектор-столбец свободных членов;
Аj = (a1j; a2j; ...; amj)Т – вектор-столбец коэффициентов при переменных xj.
С учетом равенств (12) – (14) задача (9) – (11) примет вид:
где ∆0 = сБА0; ∆j= сБА0 - cj .
Задача (15) – (17) записывается в таблицу (Табл.1), которая называется симплексной.
Табл. 1
Бп |
Сб |
А0 |
х1 |
х2 |
... |
xi |
... |
xm |
xm+1 |
... |
xj |
... |
xn |
c1 |
c2 |
... |
ci |
... |
cm |
cm+1 |
... |
сj |
... |
cn | |||
x1 |
c1 |
b1 |
1 |
0 |
... |
0 |
... |
0 |
a1,m+1 |
... |
a1j |
... |
a1n |
x2 |
c2 |
b2 |
0 |
1 |
... |
0 |
... |
0 |
a2,m+1 |
... |
a2j |
... |
a2n |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
xi |
ci |
bi |
0 |
0 |
... |
1 |
... |
0 |
ai,m+1 |
... |
aij |
... |
ain |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
... |
xm |
cm |
bm |
0 |
0 |
... |
0 |
... |
1 |
am,m+1 |
... |
amj |
... |
amn |
zj - cj |
Δ0 |
0 |
0 |
... |
0 |
... |
0 |
Δm+1 |
... |
Δj |
... |
Δn |
Последнюю m+1 строку называют индексной строкой (строкой целевой функции), число ∆0 = сБА0 – значение целевой функции для начального опорного плана х0, т.е. ∆0 = z(x0) = СБА0. Числа ∆j= СБА0 - cj называются оценками свободных переменных.
Если все оценки (при решении задачи на максимум) и (при решении задачи на минимум), то опорный план оптимален. Если план не оптимален, то нужно перейти к новому не худшему опорному плану.
1.1.3. Переход к нехудшему опорному плану.
Пусть решается ЗЛП с системой ограничений в предпочтительном виде:
Рассматривается задача на максимум.
Если все , то опорный план х0 оптимален. Пусть существует j0, для которого Δj0< 0. Вектор-столбец Аj0, для которого Δj0< 0, называется разрешающим, соответствующая переменная хj0 – перспективной.
Для определения переменной исключенной
из базиса находится симплексное
отношение:
Если это условие выполняется при нескольких i, то в качестве i0 можно выбрать любое. Строку i0 называют разрешающей, элемент же ai0j0 – разрешающим.
В результате преобразований получен новый опорный план х1, в котором переменная xi0 заменена на xj0, причем ∆0 - ∆j0q = z(x0) - ∆j0q. Но ∆j0<0, следовательно, z(x1)³ z(x0). Новый план х1 не хуже начального х0.
В случае решения задачи на максимум число шагов, как правило уменьшается, если разрешающий столбец выбрать по правилу max½Δj½ (Δj<0), т.е. в базис вводить переменную, соответствующую максимальной по абсолютной величине отрицательной оценке.
В случае задачи на минимум разрешающий столбец нужно выбирать по правилу max Δj (Δj>0). Далее процесс повторяется. Проверяется, является ли план х1 оптимальным. Если да, то задача решена. Если нет, то следует перейти к нехудшему опорному плану х2, смежному с х1, и т.д.
1.1.4. Симплексные преобразования.
Для перехода к новой симплекс таблице существует следующие правила:
1. Элементы строки i0 новой таблицы равны соответствующим элементам разрешающей строки старой таблицы, деленным на разрешающий элемент:
Информация о работе Курсовая работа по «Теории принятия решения»