Контрольная работа: Линейное программирование 2 3
|
Название: Линейное программирование 2 3 Раздел: Рефераты по информатике Тип: контрольная работа | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Задача 1 (16.88) Минимизировать функцию f(x) на всей числовой оси методом Ньютона. Критерием достижения требуемой точности считать выполнение неравенства
Решение: Найдем первую и вторую производные исходной функции:
Выберем начальное приближение
Результаты запишем в таблице
n=1
n=2
n=3
n=4
Далее мы заканчиваем вычисления, потому что данная точность Осуществим проверку при помощи встроенной функции Minimize:
Ответ:
Задача 2 (16.115) Выписать матрицу Q квадратичной функции f(x), найти ее градиент
Решение: Запишем исходную функцию в следующем виде:
где Тогда матрица Q примет вид:
Найдем градиент
Подставляя в полученную матрицу
Теперь убедимся в выпуклости f(x) в
Так как Проверка в Mathcad :
Проверка на выпуклость и нахождение градиента в точке x0
Ответ: градиент равен Задача 3 (16.136) Минимизировать квадратичную функцию методом наискорейшего спуска, заканчивая вычисления при
Решение:
Тогда производные исходной функции будут иметь вид:
Выберем начальное приближение
Для нахождения точки минимума функции
Зная
И так далее по выше описанной цепочке. Реализуем решение данной задачи в математическом пакете Mathcad. Функция имеет вид:
Тогда коэффициенты будут равны
Возьмем следующие начальное приближение
Далее пишем программу
В результате получаем искомое решение
Ответ:
Задача 4 (16.155) Минимизировать функцию f(x) методом сопряженных направлений, заканчивая вычисления при
Решение:
Тогда частные производные исходной функции будут иметь вид:
Решение будем искать по следующему алгоритму:
Шаг 1. Выбрав начальное приближение
Для нахождения точки минимума функции
=>> Шаг 2.
Для нахождения точки минимума функции
=>> откуда
Шаг 3.
Для нахождения точки минимума функции =>>
Шаг 4.
следовательно требуемая точность достигнута и
Ответ:
Задача 5 (16.193) Решить задачу линейного программирования графическим методом.
Решение: Изобразим на плоскости Линии AB соответствует уравнение Направление убывания функции
Ответ: Задача 6 (16.205) Решить задачу линейного программирования в каноническом виде графическим методом.
Решение: Матрица системы будет иметь следующий вид:
Ранг этой матрицы равен
Исключая с помощью полученной системы переменные
С учетом условия неотрицательности
Изобразим на плоскости Линии AB соответствует уравнение
Направление убывания функции
Тогда любая точка минимума
где
Ответ: бесконечное множество решений
Задача 7 (16.216) Решить задачу линейного программирования симплекс - методом, находя начальную угловую точку методом искусственного базиса.
Решение: Матрица системы имеет вид
Ее ранг равен 3. Введем дополнительные переменные
Считая дополнительные переменные
Произведем преобразования исходной симплекс-таблицы симплекс-методом следующим образом: 1) смотрим на нижнюю строку – выбираем тот столбец, в котором нижний элемент отрицательный, если таких столбцов несколько, то выбираем любой (в нашем случае выбираем первый столбец 2) далее смотрим на последний и выбранный столбцы – сравниваем отношения элементов последнего и выбранного столбцов (в выбранном столбце берем только положительные числа), и выбираем тот элемент выбранного столбца, где отношение элементов будет наименьшим (в нашем случае 9/3 и 0/1, так как второе отношение наименьшее, следовательно, опорным элементом будет 1); 3) меняем местами переменные 4) на место опорного элемента ставим отношение 1/(опорный элемент); 5) на остальных местах разрешающей строки записываем соответствующие элементы исходной таблицы, деленные на опорный элемент; 6) на свободные места разрешающего столбца ставим со знаком минус соответствующие элементы исходной таблицы, деленные на опорный элемент; 7) оставшиеся свободные места в новой симплекс-таблице заполняем построчно следующим образом: из строки элементов исходной таблицы вычитаем произведение ее элемента из разрешающего столбца на уже заполненную разрешающую строку новой таблицы. Производя преобразования симплекс-метода, получим такую последовательность симплекс-таблиц:
В нижней строке последней симплекс-таблицы нет отрицательных элементов, следовательно, минимум вспомогательной целевой функции достигнут и
Ответ: Задача 8 (16.237) Решить полностью целочисленную задачу линейного программирования методом Гомори.
Решение: Введем дополнительные переменные
Считая дополнительные переменные
Произведем преобразования исходной симплекс-таблицы симплекс-методом следующим образом: смотрим на нижнюю строку – выбираем тот столбец, в котором нижний элемент отрицательный, если таких столбцов несколько, то выбираем любой (в нашем случае выбираем первый столбец
Как видим, в последней строке таблицы все элементы положительны, то есть получаем решение
Где где фигурные скобки означают дробную часть. Таким образом, мы получаем следующую таблицу:
Так как Для перехода к допустимому базисному решению производятся следующие операции: а) строка с отрицательным свободным членом б) если все коэффициенты
в) совершается преобразование симплекс-таблицы с опорным элементом Если в новой таблице по-прежнему есть хотя бы один отрицательный свободный член, то описанная процедура повторяется, начиная с операции а), необходимое число раз. Применяя данные правила к нашей симплекс-таблице, мы получаем следующие преобразования:
Полученная симплекс-таблица не только соответствует допустимому базисному решению, но и дает решение рассматриваемой задачи:
Ответ: Задача 9 (16.258) Решить задачу дробно - линейного программирования.
Знаменатель Вводим новые переменные
и получаем следующую задачу линейного программирования:
Неизвестные параметры мы можем уже из этих выражений найти:
Ответ: Задача 10 (16.268) Решить задачу квадратичного программирования.
Решение: Матрица
На основании теоремы Куна-Таккера точка минимума
удовлетворяющее условию неотрицательности:
Применяя выше описанные условия, мы преобразуем исходную задачу в следующий вид:
Будем искать угловую точку множества, определяемого этой системой, методом искусственного базиса. Введем дополнительные переменные Вспомогательную целевую функцию Последовательность симплекс-таблиц, приводящих к решению задачи, приведена ниже. Рамками обведены опорные элементы, а те свободные переменные, которые на данном шаге нельзя переносить в базисные из-за условий
Как видим, в последней строчке нет отрицательных чисел, следовательно, мы нашли решение и оно имеет вид Ответ: |






:

, 


и функция f(x) будет выпуклой в
, 





, 














.


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

,


нашей квадратичной функции положительно определена. Наша исходная задача имеет вид:
,
,
, 

