Оптимальная модель линейного и нелинейного программирования
Математическое построение оптимального плана и нахождение экстремального значения его функции. Построение двойственной задачи линейного программирования и её целочисленное решение. Описание области допустимых значений переменных, их максимальные функции.
Рубрика | Математика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 18.02.2013 |
Размер файла | 397,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования республики Беларусь
Учреждение образования
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»
Институт информационных технологий
КОНТРОЛЬНАЯ РАБОТА
по курсу: «Оптимальная модель линейного и нелинейного программирования»
Студент-заочник 2 курса
Группы № 082424
Милашевский Владимир Сергеевич
Минск, 2012
Содержание
1. Линейное программирование
2. Нелинейное программирование
Список использованной литературы
1. Линейное программирование
1) Найти оптимальный план x* и экстремальное значение функции F(x).
2) Построить задачу, двойственную к исходной, решить её и сравнить решения прямой и двойственной задач.
3) Если решение не является целочисленным, получить целочисленное решение путём введения дополнительных ограничений по методу Гомори.
Вариант 18.
Условия задачи:
F(x) = 3x1 + x2 -6x3 (max)
4) Математическая модель выглядит следующим образом:
max{F(x) = 3x1 + x2 - 6x3 | -6x1 - x2 - 6x3 ? -39; 2x1 - 3x2 + 5x3 ? 12;
-x1 + 5x2 + 4x3 ? 24; x1,2,3 ? 0}.
Для удобства заполнения симплекс-таблицы приведем ограничения к виду «?», умножив обе части неравенства на «-1».
Приведем ограничения к виду равенств, введя дополнительные переменные со знаком «+», т.к. ограничения вида «?»:
Матрицы A, Bи CTвыглядят следующим образом:
A=;B = ;СT = ;
Если дополнительная переменная со знаком «-», то все коэффициенты перед переменными xi и свободный член bj заносятся с противоположным знаком.
Если цель минимизация, то коэффициенты функции цели заносятся без изменения знака.
Таблица: Симплекс-таблица выглядит следующим образом
БП |
СЧ |
НП |
|||
x1 |
x2 |
x3 |
|||
x4 x5 x6 |
39 12 24 |
6 2 -1 |
1 -3 5 |
6 1 4 |
|
Fmax |
0 |
-3 |
-1 |
6 |
двойственная задача переменная экстремальная функция
За базисные переменные принимаем дополнительные переменные x4, x5,x6. А переменные x1, x2,x3 будут являться небазисными.
Свободные члены определяют решение задачи.
1 шаг: Производится поиск базисного решения. Т.к. все свободные члены положительны, значит, решение является допустимым. Переходим сразу к шагу 5 для нахождения оптимального решения.
5 шаг: Признаком оптимальности является не отрицательность переменных в F-строке. c1, c2 < 0. Следовательно, решение не является оптимальным.
В базис будет включаться та из небазисных переменных, которая находится в столбце с элементом cl, которому соответствует максимальное абсолютное значение.
В данной задаче это элемент c1 = -3< 0.Ведущий столбец x1.
Выбор ведущей строки определяется минимальным симплексным отношением . Следует рассматривать только положительные симплексные отношения.
В данной задаче минимальное симплексное отношение получается в строке x5 = 6.
Таким образом, ведущая строка x5. Ведущий элемент a21 = 2.
Производим пересчет симплекс-таблицы:
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
Таблица: Новая симплекс-таблица выглядит следующим образом
БП |
СЧ |
НП |
|||
x5 |
x2 |
x3 |
|||
x4 x1 x6 |
3 6 30 |
-3 |
10 |
3 |
|
Fmax |
18 |
БП |
СЧ |
НП |
|||
x5 |
x4 |
x3 |
|||
x2 x1 x6 |
|||||
Fmax |
БП |
СЧ |
НП |
|||
x6 |
x4 |
x3 |
|||
x2 x1 x5 |
|||||
Fmax |
Fmax = .
Оптимальный план:
x2 =
x1 =
x5 =
5) Выводим условия двойственной задачи:
F(x) = 3x1 + x2 -6x3 (max)
Так как задача максимизации, то условия приводим к виду «?»:
Матрицы AT, Bи Cвыглядят следующим образом:
AT= ;B = ;С =;
Количество переменных в двойственной задаче равно количеству переменных в прямой, и наоборот.
Тогда ATY ? C примет вид:
Функция цели F(y) = BTY = = 39y1 + 12y2 + 24y3 (min)
Так как среди ограничений прямой задачи нет равенств и на все переменные наложено условие неотрицательности, то двойственная задача симметрична.
Далее решение производится симплекс-методом.
Вводим дополнительные переменные и приводим ограничения к виду равенств.
Так как цель минимизация, коэффициенты функции цели заносятся в таблицу без изменения знака.
БП |
СЧ |
НП |
|||
y1 |
y2 |
y3 |
|||
y4 y5 y6 |
-3 -1 6 |
-6 -1 -6 |
-2 3 -5 |
1 -5 -4 |
|
Fmin |
0 |
39 |
12 |
24 |
1шаг: Так как не все элементы столбца свободных членов положительны, значит допустимое базисное решение не найдено.
Производим поиск допустимого базисного решения, используя шаг 2.
2шаг: Производим пересчет симплекс-таблицы:
Определяем, какую небазисную переменную введем в базис и какую базисную переменную выведем из базиса. Для этого выбираем любой из отрицательных элементов столбца свободных членов.
Пусть это будет b1= -3 < 0.Просматриваем строку, в которой находится этот элемент, и выбираем любой отрицательный элемент.
Пусть это будет a11 = -6 < 0.
Если в строке нет отрицательных элементов, то задача не имеет решения.
Приоритетом в выборе элементов является максимальное абсолютное значение модуля элемента.
Таким образом, ведущим элементом будет являться элемент a11 = -6. Ведущая строка y4, ведущий столбец - y1. Из базиса исключается переменная y4, в базис вводится переменная y1.
Производим пересчет симплекс-таблицы.
Таблица: Новая симплекс-таблицы выглядит следующим образом
БП |
СЧ |
НП |
|||
y4 |
y2 |
y3 |
|||
y1 y5 y6 |
9 |
-1 |
-3 |
-5 |
|
Fmin |
-1 |
БП |
СЧ |
НП |
|||
y4 |
y2 |
y5 |
|||
y1 y3 y6 |
|||||
Fmin |
Оптимальное решение найдено.
Fmin = .
Оптимальный план:
y1 = .
y3 = .
y6 = .
Решения прямой и двойственной задачи совпадают.
6) Решение задачи без условия целочисленности приведено в пункте 1.
Составим дополнительное ограничение по строке, соответствующей переменной x2, так как у неё наибольшая дробная часть {x2} = .
Решение производим по алгоритму Гомори для полностью целочисленной задачи.
x6 +x4 +x3 ?
или
x6 +x4 +x3 ?
Приведем к виду равенства, введя дополнительную переменную x7 и домножим обе части неравенства на «-1»:
x6 x4 x3 +x7 = -
Расширенная симплекс-таблица выглядит следующим образом:
БП |
СЧ |
НП |
|||
x6 |
x4 |
x3 |
|||
x2 x1 x5 x7 |
|||||
Fmax |
БП |
СЧ |
НП |
|||
x7 |
x4 |
x3 |
|||
x2 x1 x5 x6 |
5 |
1 |
0 |
0 0 -1 5 |
|
Fmax |
22 |
2. Нелинейное программирование
1) Построить область допустимых значений переменных.
2) Найти максимальное значение функции F(x) без учета ограничений на переменные, используя:
а) метод наискорейшего спуска
б) метод Ньютона
Процесс оптимизации начинать с точки x0.
3) Найти максимальное значение функции F(x) с учетом системы ограничений задачи, используя:
а) метод допустимых направлений Зойтендейка
б) условия теоремы Куна-Таккера
Процесс оптимизации начинать с точки x0.
Вариант 18.
F(x) = +5+4+5+7
x1,2? 0
x0 = [3;2]
x1 |
0 |
7 |
-7 |
|
x2 |
2 |
4 |
0 |
1) x2 ?
x1 |
0 |
7 |
6,2 |
|
x2 |
-31 |
4 |
0 |
x2 ?
а) Находим составляющие вектора градиента функции:
Так как экстремумом функции будет являться её минимум, градиент будем использовать с противоположным знаком.
1 шаг: Движение осуществляется из x0вдоль в новую точку x1:
Градиент в точке x0равен:
Координаты точки x1определяются выражением:
Величину шага определим из условия:
=
В результате точка x1:
2 шаг:
Градиент в точке x1равен:
Координаты точки x2 определяются выражением:
Величину шага определим из условия:
В результате точка x2:
3 шаг:
Градиент в точке x2равен:
Координаты точки x3 определяются выражением:
Величину шага определим из условия:
В результате точка x3:
В точке х3 функция достигает значения
Fmax = -5,91;
Метод наискорейшего спуска неэффективен при приближении к точке экстремума, поэтому существует погрешность.
б) Так как функция цели квадратичная, экстремум будет найден за один шаг.
H-1= , где detH- определитель матрицы H.
detH = 2•10 - 4•4 = 20 - 16 = 4.
AdjH - присоединенная к H матрица (транспонированная матрица алгебраических дополнений).
Найдем алгебраические дополнения элементов матрицы H:
, тогда:
Тогда AdjH=; H-1 = ;
;
Fmax = -8,5;
Равенство градиента нулю показывает, что найденная точка является экстремальной, а решение - оптимальным. Исходя из этого, можно построить графики функций и наглядно увидеть, что метод наискорейшего спуска оставляет погрешность и эффективен он только для задач с большим удалением начальной точки от точки максимума.
3) Учитывая, что экстремум функции будет являться её минимумом, будем использовать градиент с противоположным знаком.
Градиент в точке х0 равен:
Выбираем наиболее сильные условия:
Находим значение как в методе наискорейшего спуска. . Данное значение не принадлежит найденному интервалу, поэтому .
Точка х1 равна:
Таким образом, точка попадает на ограничение х2 = 0.
Градиент в точке х1 равен:
Движение в этом направлении выводит за пределы ОДЗП, поэтому очередная точка поиска будет производиться в направлении S1:
Координаты новой точки определятся выражением:
Определим интервал изменения параметра при котором x2 принадлежит области допустимых значений переменных:
=>
Выбираем наиболее сильные условия: -2 ? ? 4,2
Находим величину , которая обеспечит максимум функции F(x) в направлении S1:
Для этого в функцию цели подставляем координаты точки x2:
F() =
;
Значение = -4,5 не принадлежит найденному интервалу, поэтому принимаем значение равным граничному значению, .
Градиент в точке x2 равен:
Его направление перпендикулярно направлению вектора S1. Следовательно, данная точка является оптимальным решением.
Функция достигает экстремума в точке . Точка экстремума лежит на пересечении ограничивающих прямых и .
Fmin = 0.
б) Составим функцию Лагранжа:
Так как экстремум функции будет являться минимумом, то производная , а производная .
Запишем условия теоремы Куна-Таккера:
БП |
СЧ |
НП |
||||
x1 |
x2 |
л1 |
л2 |
|||
v1 v2 w1 w2 |
5 7 14 31 |
-2 -4 -2 5 |
-4 -10 7 -1 |
2 -7 0 0 |
-5 1 0 0 |
Решение, определяемое последней таблицей, соответствует допустимому базисному решению v1= 5; v2= 7; w1=14; w2=31; x1=x2= л 1= л2= 0.
Выполняется условие x1•v1=x2•v2 = л1•w1=л2•w2 = 0, поэтому является оптимальным решением задачи.
При этом Fmin= 0.
Список использованной литературы
1. Полный конспект лекций. Павлова А. В. БГУИР.
2. Математические основы теории систем, алгебраические структуры и матричные методы. Авторы: Ушаков, Хабалов, Дударенко, СПбГУ ИТМО 2005г.
3. Математические основы теории систем: Элементы теории и практикум: Учебное пособие. Ушаков А.В., Хабалов В.В., Дударенко Н.А., Москва, 2007 г.
Размещено на Allbest.ru
Подобные документы
Понятие и виды задач математического линейного и нелинейного программирования. Динамическое программирование, решение задачи средствами табличного процессора Excel. Задачи динамического программирования о выборе оптимального распределения инвестиций.
курсовая работа [126,5 K], добавлен 21.05.2010Знакомство с особенностями построения математических моделей задач линейного программирования. Характеристика проблем составления математической модели двойственной задачи, обзор дополнительных переменных. Рассмотрение основанных функций новых переменных.
задача [656,1 K], добавлен 01.06.2016Сущность графического метода нахождения оптимального значения целевой функции. Особенности и этапы симплексного метода решения задачи линейного программирования, понятие базисных и небазисных переменных, сравнение численных значений результатов.
задача [394,9 K], добавлен 21.08.2010Теория математического программирования. Методы поиска глобального экстремума функции нескольких переменных. Угловые точки допустимых множеств. Постановка общей задачи нелинейного программирования. Решения уравнения f(x)=0 методом простой итерации.
контрольная работа [775,4 K], добавлен 05.01.2013Сущность линейного программирования. Изучение математических методов решения экстремальных задач, которые характеризуются линейной зависимостью между переменными и линейной целевой функцией. Нахождение точек наибольшего или наименьшего значения функции.
реферат [162,8 K], добавлен 20.05.2019Сущность понятия "симплекс-метод". Математические модели пары двойственных задач линейного программирования. Решение задачи симплексным методом: определение минимального значения целевой функции, построение первого опорного плана, матрица коэффициентов.
курсовая работа [219,4 K], добавлен 17.04.2013Геометрический смысл решений неравенств, уравнений и их систем. Определение понятия двойственности с помощью преобразования Лежандра. Разбор примеров нахождения переменных или коэффициентов при неизвестных в целевой функции двойственной задачи.
дипломная работа [2,6 M], добавлен 30.04.2011Графическое решение задачи линейного программирования. Общая постановка и решение двойственной задачи (как вспомогательной) М-методом, правила ее формирования из условий прямой задачи. Прямая задача в стандартной форме. Построение симплекс таблицы.
задача [165,3 K], добавлен 21.08.2010Решение систем уравнений по правилу Крамера, матричным способом, с использованием метода Гаусса. Графическое решение задачи линейного программирования. Составление математической модели закрытой транспортной задачи, решение задачи средствами Excel.
контрольная работа [551,9 K], добавлен 27.08.2009Форма для ввода целевой функции и ограничений. Характеристика симплекс-метода. Процесс решения задачи линейного программирования. Математическое описание алгоритма симплекс-метода. Решение задачи ручным способом. Описание схемы алгоритма программы.
контрольная работа [66,3 K], добавлен 06.04.2012