рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Программирования.

Программирования. - раздел Философия, ПРАКТИЧЕСКИЕ ЗАНЯТИЯ Гладкие конечномерные экстремальные задачи с ограничениями типа равенств Постановка Задачи. Общая Постановка Задачи Линейного Про...

Постановка задачи. Общая постановка задачи линейного программирования состоит в нахождении экстремума линейной функции при наличии ограничений, задаваемых в виде линейных уравнений и неравенств:

(1)

(2)

(3)

Отметим, что в условии задачи линейного программирования могут содержаться неравенства и противоположного, чем в (2) знака, однако, такие неравенства легко сводятся к виду (2) умножением на –1.

Если задача линейного программирования содержит только две переменные, и в ее условии нет ограничений в виде равенств (1), то такую задачу можно решить графически.

Рассмотрим задачу:

(4)

(5)

. (6)

На плоскости любое из неравенств (5) определяет полуплоскость, лежащую по одну из сторон прямой . Для того чтобы определить расположение этой полуплоскости относительно граничной прямой, можно подставить координаты какой‑либо точки в соответствующее неравенство (5) и проверить его выполнение. Таким образом, допустимое множество задачи линейного программирования (4)–(6) является пересечением первой четверти, задаваемой неравенствами (6), и полуплоскостей, задаваемых неравенствами (5). Поэтому множество представляет собой одно из множеств на плоскости :

а) пустое множество (тогда задача (4)–(6) не имеет решения);

б) выпуклый многоугольник (рис. 5.1);

в) неограниченное многоугольное множество (рис. 5.2);

г) луч;

д) отрезок;

е) точку (тогда эта точка и будет решением задачи).

Для решения задачи линейного программирования в случае, когда Æ, рассмотрим множество линий уровня функции :

. (7)

Прямые (7) представляют собой семейство параллельных прямых. Вектор–градиент перпендикулярен прямым (7) и указывает направление возрастания функции . Если перемешать параллельно самой себе произвольную прямую (7), проходящую через допустимое множество , в направлении до тех пор, пока эта прямая будет иметь хотя бы одну общую точку с множеством , то в своем крайнем положении указанная прямая пройдет через точку множества , в которой функция принимает максимальное на значение. Если перемещать произвольную прямую (6) в противоположном направлении до тех пор, пока эта прямая будет иметь хотя бы одну общую точку с множеством , то получим точку, в которой принимает минимальное значение на множестве .

Заметим, что в случае, когда представляет собой неограниченное множество на плоскости , возможно, что . Если прямая (7) параллельна одной из сторон многоугольника , то решением задачи может быть целый отрезок или даже луч.

 

 
 

 


Рис. 5.1

 
 

 

 


Рис. 5.2

 

Пример 1. Решить задачу линейного программирования:

.

 

Решение. Изобразим на плоскости допустимое множество данной задачи. Оно представляет собой многоугольник с вершинами в точках , (рис. 5.3). Построим одну из линий уровня целевой функции . Вектор‑градиент указывает направление возрастания функции . Совершая параллельный перенос линии уровня вдоль направления , находим ее крайнее положение. В своем крайнем положении прямая проходит через точку многоугольника . Откуда следует, что . ●

 
 

 

 


Рис. 5.3

 

Пример 2. Решить задачу линейного программирования:

.

Решение. Множество допустимых точек этой задачи совпадает с в примере 1 (см. рис. 5.3). Изобразим линию уровня . Вектор указывает направление возрастания целевой функции (рис. 5.4). Совершая параллельный перенос линии уровня вдоль направления , получим, что максимальное значение целевая функция достигает в точке . Поэтому .

Перемещая линию уровня параллельно самой себе в противоположном направлении, получим, что в своем крайнем положении она содержит отрезок . Любая точка отрезка представима в виде: . Поэтому . ●

 
 

 


Рис 5.4

Пример 3. Решить задачу линейного программирования:

.

Решение. Допустимое множество данной задачи представляет собой неограниченное многоугольное множество (рис. 5.5). Функция возрастает в направлении . При параллельном переносе прямой в направлении функция неограниченно возрастает. Поэтому . При параллельном переносе прямой в противоположном направлении крайней точкой пересечения этой прямой с является точка . Следовательно, . ●

Графический метод используется также для задач линейного программирования в общей постановке, если отсутствует ограничение (2), а число свободных переменных системы (1) не больше двух.

 
 

 

 


Рис. 5.5

Пример 4. Решить задачу линейного программирования:

;

;

;

.

Решение. Матрица системы ограничений имеет вид:

.

Ранг этой матрицы равен 3. Число свободных переменных равно 5-3=2. Выберем в качестве базисного минора мир, образованный последними тремя столбцами матрицы и разрешим систему ограничений-равенств относительно базисных переменных . Т.е. выразим базисные переменные через свободные . Получим:

,

;

.

Подставим эти значения в целевую функцию, тогда целевая функция примет вид:

.

С учетом условия , получим следующую задачу:

,

;

.

Полученная задача совпадает с задачей в примере 1. Поэтому ,. ●

Во многих случаях на допустимое множество задачи линейного программирования (1)–(3) накладывается дополнительное требование целочисленности переменных . Если этому требованию должны удовлетворять все переменные, то получаем полностью целочисленную задачу линейного программирования. Полностью целочисленную задачу линейного программирования с двумя переменными (4)-(6) можно решить графически, учитывая, что допустимое множество этой задачи состоит из точек целочисленной координатной сетки, принадлежащих множеству задачи линейного программирования без дополнительного требования

 
 

 

 


Рис. 5.6

 

Пример 5. Найти решение целочисленной задачи линейного программирования:

.

Решение. На плоскости построим допустимое множество рассматриваемой задачи без требования целочисленности переменных . Получим многоугольник (рис. 5.6). Отметим внутри этого многоугольника точки с целочисленными координатами. Совокупность этих точек представляет собой допустимое множество полностью целочисленной задачи. Перемещая линию уровня в направлении возрастания функции , находим крайнее положение этой линии, в котором она еще имеет непустое пересечение с множеством . Получаем точку . Следовательно . Перемещая линию уровня в направлении, противоположном вектору , получим решение задачи на минимум: . ●

 

– Конец работы –

Эта тема принадлежит разделу:

ПРАКТИЧЕСКИЕ ЗАНЯТИЯ Гладкие конечномерные экстремальные задачи с ограничениями типа равенств

МЕТОДЫ ОПТИМИЗАЦИИ... ПРАКТИЧЕСКИЕ ЗАНЯТИЯ... Данное учебное пособие создано на основе семестрового курса Методы оптимизации читаемого студентам третьего и...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Программирования.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Задачи для самостоятельного решения.
1.1. . 1.2.

Задачи для самостоятельного решения.
2.1. . 2.2.

Задачи для самостоятельного решения.
3.1. . 3.2.

Выпуклые задачи без ограничений.
Постановка задачи: , где

Выпуклые задачи с ограничением (выпуклые задачи).
Постановка задачи: , где

Теорема Куна-Таккера.
1) Пусть . - точка абсолютного минимума в задаче выпуклого программирования. Тогда существует не

Задачи для самостоятельного решения.
В задачах 4.1-4.5выяснить, является ли выпуклой заданная функция одной переменной. В случае положительного ответа найти субдифференциал функции. 4.1.

Задачи для самостоятельного решения.
  Решить задачи линейного программирования графическим методом: 5.1.

Программирования.
  Постановка задачи линейного программирования в общей форме имеет вид:

Начальной крайней точки
  Рассмотрим задачу линейного программирования в канонической форме: , (

Задачи для самостоятельного решения.
  Решить симплекс-методом задачи линейного программирования в канонической форме с заданной начальной крайней точкой:   6.1.

Метод минимума по матрице нахождения начального плана перевозок.
В платежной матрице выберем минимальный элемент и назначим максимально возможную перевозку из пу

Метод потенциалов.
1) Привести задачу к замкнутой модели. 2) Найти первоначальный план перевозок (начальную

Вариационного исчисления.
  Рассмотрим некоторое функциональное пространство . Пусть каждому элементу

Неравенство Стеклова В.А.
Если , то

Задачи для самостоятельного решения.
8.1.. 8.2.

Задачи для самостоятельного решения.
9.1.. 9.2.

Задачи для самостоятельного решения.
  Решить задачи с подвижными концами:   11.1..

Задачи для самостоятельного решения.
Решить задачи классического вариационного исчисления: 12.1..

Задачи для самостоятельного решения.
Решить экстремальные задачи: 14.1.. 14.2.

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги