Контрольная работа: Линейное программирование 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) Решить задачу квадратичного программирования.
Решение: Матрица
На основании теоремы Куна-Таккера точка минимума
удовлетворяющее условию неотрицательности:
Применяя выше описанные условия, мы преобразуем исходную задачу в следующий вид: Будем искать угловую точку множества, определяемого этой системой, методом искусственного базиса. Введем дополнительные переменные Вспомогательную целевую функцию Последовательность симплекс-таблиц, приводящих к решению задачи, приведена ниже. Рамками обведены опорные элементы, а те свободные переменные, которые на данном шаге нельзя переносить в базисные из-за условий Как видим, в последней строчке нет отрицательных чисел, следовательно, мы нашли решение и оно имеет вид Ответ: |