Автор: s***@hotbox.ru, 25 Ноября 2011 в 12:32, контрольная работа
Содержание
1. Решение задачи линейного программирования графическим способом
2. Решение задачи линейного программирования симплексным методом
3. Решение задачи линейного программирования симплексным методом с искусственным базисом
4. Решение двойственных задач
5. Анализ двойственных задач
Решение задачи линейного программирования графическим способом
Решение задачи линейного программирования симплексным методом
Решение задачи линейного программирования симплексным методом с искусственным базисом
Решение двойственных задач
Анализ двойственных задач
Содержание
Задание: графическим методом найти максимальное и минимальное значение целевой функции: Z=3X1+5X2,
При ограничениях:
6Х1+4Х2≤20000
2Х1+4Х2≥8000
Х1≥1000,
Х2≥1500
Выполнение работы
Основные переменные: Х1 и Х2
Основные ограничения: 1) Х1≥1000
Функция
цели:
Z=3X1+5X2
1
способ:
1) Х1≥1000
2) Х2≥1500
3) 6Х1+4Х2≤20000
Х1=0 Х2=5000
Х1=3333,3 Х2=0
4) 2Х1+4Х2≥8000
Х1=0 Х2=2000
Х1=4000 Х2=0
В данной задаче только две основные переменные, что позволяет дать ее наглядное геометрическое представление (рис. 1), в нем используется декартовая система координат, осям которой соответствуют переменные Х1 и Х2.
Рисунок
1 показывает, что областью допустимых
значений, характерной для данной задачи,
является треугольник АВС. Любая совокупность
переменных, которая находиться в ОДЗ
является решением системы уравнений.
Координаты вершин треугольника АВС определяют по рисунку 1.
т. А Х1=1000 Х2=1500
т. В Х1=2330 Х2=1500
т. С
Х1=1000 Х2=3500
Затем находим значение целевой функции для каждой точки:
т. А Z=3*1000+5*1500=10500
т. В Z=3*2330+5*1500=14490
т. С Z=3*1000+5*3500=20500
таким
образом, минимальное значение целевой
функции (10500) находится
в т. А, а максимальное (20500) находится в
т. С.
2
способ:
Пусть функция цели будет равна 25000
Z=3Х1+5Х2=25000
Найдем координаты:
Х1=0 Х2=5000
Х1=8333,3 Х2=0
Граничная
прямая для функции цели изображается
на рисунке 1. перемещая прямую функции
цели (Z) параллельно самой себе, определяем
точки экстремума: т. С – точка максимума,
т. А – точка минимума.
Чтобы
убедиться окончательно в правильности
нахождения максимального и минимального
значений целевой функции Z=3Х1+5Х2,
необходимо выполнить проверку для определения
точек экстремума (т. А и т. С), используя
исходные ограничения
Поверка т. А (Х1=1000; Х2=1500)
1) Х1≥1000
1000=1000
2) Х2≥1500
1500=1500
3) 6Х1+4Х2≤20000
6*1000+4*1500≤20000
12000<20000
4) 2Х1+4Х2≥8000
2*1000+4*1500≥8000
8000=8000
Все ограничения
для точки А соблюдены.
Проверка т. С (Х1=1000; Х2=3500)
1) Х1≥1000
1000=1000
2) Х2≥1500
3500>1500
3) 6Х1+4Х2≤20000
6*1000+4*3500≤20000
20000=20000
4) 2Х1+4Х2≥8000
2*1000+4*3500≥8000
16000>8000
Все ограничения
для точки С соблюдены.
Ответ:
максимальное значение функции цели находится
в точке С, минимальное значение находится
в точке А.
2 Решение задачи линейного программирования симплексным методом
Задание: решить симплексным методом
5Х1-3Х2-7Х3+15Х4→max
При следующих ограничениях
2Х1-3Х2+8Х3+5Х4≤14
-2Х1+5Х2+Х3 ≤5
2Х2+2Х2-3Х4≤6
2Х1-Х2+3Х3≤5
Выполнение
работы
Симплексный метод является универсальным, он позволяет находить оптимальное решение большого количества любых задач линейного программирования.
На первом этапе решения задачи симплексным методом выписываются существующие ограничения и функция цели.
1) 2Х1-3Х2+8Х3+5Х4≤14
2)-2Х1+5Х2+Х3 ≤5
3)2Х2+2Х2-3Х4≤6
4)2Х1-Х2+3Х3≤5
Z=
5Х1-3Х2-7Х3+15Х4→max
На первой стадии второго этапа приводят задачу к канонической форме:
1) 2Х1-3Х2+8Х3+5Х4+S1=14
2)-2Х1+5Х2+Х3 +S2=5
3)2Х2+2Х2-3Х4+S3=6
4)2Х1-Х2+3Х3+S4=5
Z= 5Х1-3Х2-7Х3+15Х4+0*S1+0*S2+0*S
Далее находят количество небазисных переменных как разность количества переменных (n) и количества ограничений (m).
В данном случае, n=8 (Х1; Х2; Х3; Х4;S1; S2; S3; S4) и m=4. Следовательно, количество небазисных переменных равно четырем.
Формальным признаком оптимальности плана является содержание индексной строки. Данная задача решается на определение максимума, поэтому план будет оптимальным, когда в индексной строке будут отсутствовать отрицательные коэффициенты.
В первую
симплексную таблицу
В индексной строке при условии максимума по абсолютной величине число (- ) среди отрицательных коэффициентов. Этот коэффициент означает главный столбец – k.
Далее определяют, какую базисную переменную необходимо вывести из плана. Это определяют через симплексное отношение, то есть через отношение свободных членов базиса на соответствующие коэффициенты главного столбца (таблица 1, столбец ).
Выбирается наименьшее положительное неравное нулю симплексное отношение (). Эта строка является главной – l (таблица 1).
Затем
определяют главный элемент (аkl)
на пересечении главного столбца с главной
строкой.
Вторая
симплексная таблица
2.
Заполняются коэффициенты по
старому главному столбцу.
3.
Все прочие элемен6ты
Расчет по столбцу 3 Расчет по столбцу 4 Расчет по столбцу 5
-
Расчет по столбцу 6 Расчет по столбцу 8 Расчет по столбцу 9
Расчет по столбцу 10 Расчет по столбцу 11
Аналогично рассчитывается третья симплексная таблица.
Таблица 1
Первая симплексная таблица
Оценка базисной переменной | Базисная переменная | Базис (план) | Основные переменные | Дополнительные переменные | |||||||
Х1 | Х2 | Х3 | Х4 | S1 | S2 | S3 | S4 | ||||
5 | 3 | -7 | 15 | 0 | 0 | 0 | 0 | ||||
0 | S1 | 14 | 2 | -3 | 8 | 5 | 1 | 0 | 0 | 0 | 14/5=2,8 |
0 | S2 | 5 | -2 | 5 | 1 | 0 | 0 | 1 | 0 | 0 | 5/0=0 |
0 | S3 | 6 | 0 | 0 | 4 | -3 | 0 | 0 | 1 | 0 | 6/-3=-2 |
0 | S4 | 5 | 2 | -1 | 3 | 0 | 0 | 0 | 0 | 1 | 5/0=0 |
Индексная строка | 0 | -5 | -3 | 7 | -15 | 0 | 0 | 0 | 0 |
Информация о работе Решение задач линейного программирования симплексным методом