Автор работы: Пользователь скрыл имя, 10 Сентября 2014 в 11:48, контрольная работа
Роль и место экономико-математических методов и моделирования в решении экономических проблем в условиях проведения экономической реформы.
Решение задач линейного программирования симплексным методом с естественным базисом
Задание 1………………………………………………………2
Вопрос 1………………………………………………………..2
Вопрос 16………………………………………………………4
Вопрос 21………………………………………………………6
Задание 2...................................................................................8
Задание 3………………………………………………………15
Задание 4………………………………………………………19
Задание 5……………………………………………………….25
Список литературы…………………………………………..27
Ответ
Для применения этого метода задача линейного программирования должна быть сформулирована в канонической форме, причем матрица системы уравнений должна содержать единичную подматрицу размерностью . В этом случае очевиден начальный опорный план (неотрицательное базисное решение).
Для определенности предположим, что первые Т Векторов матрицы системы составляют единичную матрицу. Тогда очевиден первоначальный опорный план: .
Проверка на оптимальность опорного плана проходит с помощью критерия оптимальности, переход к другому опорному плану — с помощью преобразований Жордана-Гаусса и с использованием критерия оптимальности.
Полученный опорный план снова проверяется на оптимальность и т. д. Процесс заканчивается за конечное число шагов, причем на последнем шаге либо выявляется неразрешимость задачи (конечного оптимума нет), либо получаются оптимальный опорный план и соответствующее ему оптимальное значение целевой функции.
Признак оптимальности заключается в следующих двух теоремах.
Теорема 1. Если для некоторого вектора, не входящего в базис, выполняется условие:
, где ,
То можно получить новый опорный план, для которого значение целевой функции будет больше исходного; при этом могут быть два случая:
1. Если все координаты вектора, подлежащего вводу в базис, неположительны, то задача линейного программирования не имеет решения;
2. Если имеется хотя бы одна
положительная координата у
Теорема 2. Если для всех векторов выполняется условие , то полученный план является оптимальным.
На основании признака оптимальности в базис вводится вектор , давший минимальную отрицательную величину симплекс-разности: .
Чтобы выполнялось условие неотрицательности значений опорного плана, выводится из базиса вектор Г, Который дает минимальное положительное отношение:
; , .
Строка
Называется Направляющей, Столбец
и элемент
— Направляющими (последний называют
также Разрешающим Элементом).
Элементы вводимой строки, соответствующей направляющей строке, в новой симплекс-таблице вычисляются по формулам:
,
А элементы любой другой -й Строки пересчитываются по формулам:
, ,
Значения базисных переменных нового опорного плана (показатели графы «план») рассчитываются по формулам:
для ; , для .
Если наименьшее значение достигается для нескольких базисных векторов, то чтобы исключить возможность зацикливания (повторения базиса), можно применить следующий способ.
Вычисляются частные, полученные от деления всех элементов строк, давших одинаковое минимальное значение на свои направляющие элементы. Полученные частные сопоставляются по столбцам слева направо, при этом учитываются и нулевые, и отрицательные значения. В процессе просмотра отбрасываются строки, в которых имеются большие отношения, и из базиса выводится вектор, соответствующий строке, в которой раньше обнаружится меньшее частное.
Для использования приведенной выше процедуры симплекс-метода к минимизации линейной формы f(X) следует искать максимум функции f1(X)=f(X), затем полученный максимум взять с противоположным знаком. Это и будет искомый минимум исходной задачи линейного программирования.
Вопрос 21
Ответ
Данная задача получила название «задача о диете», или задача о рационе. Суть задачи состоит в определении рациона, который удовлетворял бы потребности человека или животного в питательных веществах при минимальных затратах денежных средств.
Простейшую модель можно записать так:
Найти минимум суточных затрат на продукты питания или корма
, (1)
При условиях:
(2)
(3)
Построим область допустимых решений,
т.е. решим графически систему неравенств.
Для этого построим каждую прямую и определим
полуплоскости, заданные неравенствами
(полуплоскости обозначены штрихом).
Построим уравнение x1+x2 = 3 по двум точкам. Для нахождения
первой точки приравниваем x1 = 0. Находим x2 = 3. Для нахождения второй точки
приравниваем x2 = 0. Находим x1 = 3. Соединяем точку (0;3) с (3;0) прямой
линией.
Построим уравнение 2x1+3x2 = 15 по двум точкам. Для нахождения
первой точки приравниваем x1 = 0. Находим x2 = 5. Для нахождения второй точки
приравниваем x2 = 0. Находим x1 = 7.5. Соединяем точку (0;5) с (7.5;0) прямой
линией.
Построим уравнение 2x1-2.5x2 = 10 по двум точкам. Для нахождения
первой точки приравниваем x1 = 0. Находим x2 = -4. Для нахождения второй точки
приравниваем x2 = 0. Находим x1 = 5. Соединяем точку (0;-4) с (5;0) прямой
линией.
Построим уравнение x2 = 4. Эта прямая проходит через точку
x2 = 4 параллельно оси OX1.
Границы области допустимых решений
Рассмотрим целевую функцию задачи F
= 2x1+x2 → max.
Построим прямую, отвечающую значению
функции F = 0: F = 2x1+x2 = 0. Вектор-градиент, составленный
из коэффициентов целевой функции, указывает
направление максимизации F(X). Начало вектора
– точка (0; 0), конец – точка (2; 1). Будем
двигать эту прямую параллельным образом.
Поскольку нас интересует максимальное
решение, поэтому двигаем прямую до последнего
касания обозначенной области. На графике
эта прямая обозначена пунктирной линией.
Область допустимых решений представляет собой многоугольник
Прямая F(x)
= const пересекает область в точке F.
Так как точка F получена в результате
пересечения прямых (2) и (3), то ее координаты удовлетворяют
уравнениям этих прямых:
2x1+3x2=15
2x1-2.5x2=10
Решив систему уравнений, получим: x1 = 6.1364, x2 = 0.9091
Откуда найдем максимальное значение
целевой функции:
F(X) = 2*6.1364 + 1*0.9091 = 13.1818
Построим
уравнение x1+x2 = 3 по двум точкам. Для нахождения
первой точки приравниваем x1 = 0. Находим x2 = 3. Для нахождения второй точки
приравниваем x2 = 0. Находим x1 = 3. Соединяем точку (0;3) с (3;0) прямой
линией.
Построим уравнение 2x1+3x2 = 15 по двум точкам. Для нахождения
первой точки приравниваем x1 = 0. Находим x2 = 5. Для нахождения второй точки
приравниваем x2 = 0. Находим x1 = 7.5. Соединяем точку (0;5) с (7.5;0) прямой
линией.
Построим уравнение 2x1-2.5x2 = 10 по двум точкам. Для нахождения
первой точки приравниваем x1 = 0. Находим x2 = -4. Для нахождения второй точки
приравниваем x2 = 0. Находим x1 = 5. Соединяем точку (0;-4) с (5;0) прямой
линией.
Построим уравнение x2 = 4. Эта прямая проходит через точку
x2 = 4 параллельно оси OX1.
Информация о работе Контрольная работа по « Экономико-математическое моделирование»