Метода линейного программирования

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

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

Большинство задач оптимизации сводятся к численным методам. К таким методам относятся задачи линейного и нелинейного программирования.

К линейному программированию относятся задачи оптимизации, когда как ограничения, налагаемые на параметры, так и выражение для критерия оптимальности являются линейными функциями.

В качестве ограничений можно использовать уравнения математической модели объекта.

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

Итак, задачи оптимизации — это условные экстремальные задачи, в которых находят экстремум при некоторых ограничениях (условиях).

Задача оптимизации считается задачей линейного программирования, если:

1) критерий оптимальности Р (целевая функция, показатель эффективности) есть линейная функция от параметров хj:

Метода линейного программирования - student2.ru (9)

где aj — заданные коэффициенты.

Метода линейного программирования - student2.ru 2) ограничительные условия, налагаемые на параметры,
имеют вид линейных равенств (или неравенств, которые можно привести к равенствам):

1-е ограничение: a11x1 + a12x2 + ... + a1nxn = b1

a21x1 + a22x2 + ... + a2nxn = b2 (10)

m-е ограничение: am1x1 + am2x2 + ... + amnxn = bm.

где n — число параметров,

m - число ограничений.

Эти условия справедливы только в том случае, если

хj ³ 0. (11)

Уравнение (9) и система уравнений (10) вместе с условием (11) представляют стандартную форму, или основную задачу линейного программирования:

Найти неотрицательные значения параметров хj (11), которые удовлетворяли бы ограничениям-равенствам (10) и обращали
в максимум функцию (9).

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

(n – m) Метода линейного программирования - student2.ru ,

т.е. в оптимизационных задачах число переменных всегда больше числа ограничений.

Задача

Условие

Критерий оптимальности задан в следующем виде:

Р = x1 + x2 Þ max.

Метода линейного программирования - student2.ru Ограничительные условия, налагаемые на параметры, заданы неравенствами:

0,2 х1 + 0,1 х2 £ 0,1

(12)

0,1 х1 + 0,2 х2 £ 0,1.

Найти, при каких оптимальных значениях параметров х1 и х2 критерий оптимальности Р будет максимальным.

Решение

Переведем исходные неравенства в равенства. Для этого необходимо ввести дополнительные переменные х3 и х4.

Метода линейного программирования - student2.ru В результате получим систему уравнений 1*, 2* с числом уравнений (ограничений) m = 2 и числом неизвестных параметров n = 4, при условии, хj Метода линейного программирования - student2.ru :

0,2 х1 + 0,1 х2 + х3 = 0,1 (1*)

(13)

0,1 х1 + 0,2 х2 + х4 = 0,1. (2*)

Эту задачу линейного программирования можно решать аналитическим или графическим способом.

Графическое решение задачи

На фазовой плоскости переменных х1, х2 представим
область допустимых решений (ОДР) основной задачи линейного программирования, ограниченную условиями (12), или, что то же самое, (13) — при х3 = х4 = 0, хj ≥ 0.

Запишем систему уравнений (13) в более удобном виде:

Метода линейного программирования - student2.ru 2 х1 + х2 +10 х3 = 1 (1*)

х1 +2 х2 + 10 х4 = 1. (2*)

Построим прямые, соответствующие этим уравнениям:

1) Из (1*) имеем: х3 = 0; 2х1 + х2 = 1; х2 = 1 – 2х1.

Координаты точек для построения прямой: х2 = 0, х1 = 0,5
и х1 = 0, х2 = 1.

2) Из (2*): х4 = 0; х1 + 2х2 = 1; х1 = 1 – 2х2.

Координаты точек для построения прямой: х1 = 0, х2 = 0,5
и х2 = 0, х1 = 1.

Проведем прямые и обозначим вершины четырехугольника: А, B, C, D.

Метода линейного программирования - student2.ru

Рис. 1. Графическое решение задачи

3) Далее необходимо рассмотреть целевую функцию:

Метода линейного программирования - student2.ru

Имеем: х1 = Р – х2.

4)В пределах ОДР проведем линию, отвечающую произвольно выбранному значению функции. Допустим, Р1 = 0,2. Эта линия называется изолинией, линией постоянства критерия оптимальности.

Координаты точек: х2 = 0, х1 = 0,2; х1= 0, х2 = 0,2.

5)Зададим Р2 = 0,4 и построим следующую изолинию.

6)Зададим Р3 = 0,5 и построим третью изолинию.

Очевидно, что целевая функция возрастает и, если передвигать изолинии дальше, мы увидим: одна из этих изолиний (Р4) пройдёт через вершину С В этой точке и будет максимальное значение целевой функции: х1 = 1/3 = 0,333, x2 = 1/3 = 0,333

Рис. 1. Графическое решение задачи

Область ABCD, в которой находятся неотрицательные значения параметров, и будет областью допустимых решений (ОДР) (рис. 1).

3) Далее необходимо рассмотреть целевую функцию

Метода линейного программирования - student2.ru

Выразим: х1 = Р – х2.

4) В пределах ОДР проведем линию, соответствующую произвольно выбранному значению функции. Допустим, Р1 = 0,2. Эта линия называется изолинией, линией постоянства критерия оптимальности.

Координаты точек: х2 = 0, х1 = 0,2; х1= 0, х2 = 0,2.

5) Зададим Р2 = 0,4 и построим следующую изолинию.

6) Зададим Р3 = 0,5 и построим третью изолинию.

Очевидно, что целевая функция возрастает и если передвигать изолинии дальше, то одна из этих изолиний (Р4) пройдёт через вершину С В этой точке и будет максимальное значение целевой функции: х1 = 1/3 = 0,333, x2 = 1/3 = 0,333 при Р = 2/3 = 0,666.

Аналитическое решение задачи

Аналитическое решение задачи достигается перебором
базисных решений.

Пусть математическая модель содержит n независимых
линейных уравнений, включающих m параметров (режимных
и конструктивных): x1, x2, …, xm. В задачах оптимизации m > n, а разность k =m – n определяет число свободных (варьируемых) параметров. Если из числа m зафиксировать любые k параметров, принятых в качестве свободных, то систему уравнений можно разрешить однозначно. Решения, где свободные переменные приравниваются нулю, а другие переменные из m параметров принимают неотрицательные значения, называются
базисными решениями. Решение задачи линейного программирования лежит в базисной области.

Исходная система уравнений имеет ограниченное множество базисных решений. Например, в нашем случае при n= 4, m = 2 и k = 4 – 2 = 2 существуют следующие шесть базисных решений: х1=0, х2=0; х1=0, х3=0; х1=0, х4=0; х2=0, х3=0; х2=0, х4=0; х3=0, х4=0.

Доказано, что оптимальное решение в задачах линейного программирования следует искать среди базисных решений.

Поиск проводят перебором всех базисных решений для
выбора из всех параметров х одного параметра — с экстремальным значением критерия оптимальности.

Таблица 2

Свободные переменные Базисные переменные ПЭ P = x1 + x2
x1 = 0 x2 = 0 x3 = 1/10 x4 = 1/10 Р = 0
x1 = 0 x3 = 0 x2 = 1 x4 = 1/10 Р = 1
x1 = 0 x4 = 0 x2 = 1/2 x3 = 1/20 Р = 1/2
x2 = 0 x3 = 0 x1 = 1/2 x4 = 1/20 F = 1/2
x2 = 0 x4 = 0 x1 = 1 x3 = –1/10 Р = 1
x3 = 0 x4 = 0 Метода линейного программирования - student2.ru x1 = 1/3 x2 = 1/3 Р = 2/3

Библиографический список

1. Кузнецов Ю.Н., Кузубов В.И., Валощенко А.Б. Математическое программирование. — М.: Высшая школа, 1976. 352с.

2. Ларин Р. М., Плясунов А. В., Пяткин А. В. Методы опти мизации. Примеры и задачи. —Учебное пособие. Новосибирск: Новосибирский государственный университет, 2003. 120 с.

Варианты заданий

В 1

Целевая функция Р= 8х1 + 3х2 Þ max

Ограничительные условия

х1 – х2 £ 4

1+ 4х2 £ 80

х1 + 2х2 £ 32

В 2

Целевая функция Р= 3х1 + 10х2 Þ max

Ограничительные условия

х1 – 2х2 £ 6

10х1+ 7х2 £ 70

х1 + 2х2 £ 16

В 3

Целевая функция Р= 5х1 + 4х2 Þ max

Ограничительные условия

х1 + 2х2 £ 16

10х1+ 7х2 £ 70

х1 – 2х2 £ 4

В 4

Целевая функция Р= 2х1 + 9х2 Þ max

Ограничительные условия

1 – х2 £ 8

10х1+ 7х2 £ 70

х1 + 3х2 £ 24

В 5

Целевая функция Р= х1 + 9х2 Þ max

Ограничительные условия

1 – х2 £ 10

1+ 4х2 £ 80

х1 + 2,3х2 £ 32

В 6

Целевая функция Р= 7х1 + 3х2 Þ max

Ограничительные условия

х1 – 2х2 £ 4

1+ 4х2 £ 40

10х1 + 5х2 £ 65

В 7

Целевая функция Р= 4х1 + 9х2 Þ max

Ограничительные условия

х1 – 2х2 £ 6

10х1+ 9х2 £ 90

х1 + 2х2 £ 16

В 8

Целевая функция Р= 8х1 + 3х2 Þ max

Ограничительные условия

х1 – 2х2 < 4

10х1+ 7х2 £ 70

х1 + 2х2 £ 10

В 9

Целевая функция Р= х1 + 9х2 Þ max

Ограничительные условия

10х1 + 2х2 £ 70

1 – х2 > 8

х1 + 3х2 £ 24

В 10

Целевая функция Р= 10х1 + 3х2 Þ max

Ограничительные условия

1 + 4х2 £ 48

1 – х2 < 10

х1 + 3х2 £ 30

В 11

Целевая функция Р= 3х1 + 7х2 Þ max

Ограничительные условии

х1 – х2 £ 4

1+ 4х2 £ 80

х1 + 1,5х2 £ 21

В 12

Целевая функция Р= 10х1 + 4х2 Þ max

Ограничительные условия

10х1 + 7х2 £ 70

х1 – 2х2 £ 4

х1 + 2х2 £ 16

В 13

Целевая функция Р= 4х1 + 9х2 Þ max

Ограничительные условия

10х1 + 7х2 £ 70

х1 – 2х2 £ 4

х1 + 2х2 £ 16

В 14

Целевая функция Р= 4х1 + 8,5х2 Þ max

Ограничительные условия

х1 + 4х2 £ 14

1+ 4х2 £ 18

1 + 2х2 £ 27

В 15

Целевая функция Р= х1 + 8х2 Þ max

Ограничительные условия

1 – х2 £ 10

1+ 4х2 £ 80

х1 + 2х2 £ 30

В 16

Целевая функция Р= 2х1 + 9х2 Þ max

Ограничительные условия

х1 – х2 £ 4

1 + 4х2 £ 60

х1 + 1,5х2 £ 21

В 17

Целевая функция Р= 3х1 + 10х2 Þ max

Ограничительные условия

1 – 2х2 £ 6

10х1+ 2х2 £ 70

х1 + 4х2 £ 45

В 18

Целевая функция Р= 5х1 + 4х2 Þ max

Ограничительные условия

х1 – 2х2 £ 4

10х1+ 7х2 £ 70

х1 + 2х2 £ 10

В 19

Целевая функция Р= 5х1 + 4х2 Þ max

Ограничительные условия

х1 +2х2 £ 32

10х1+ 4х2 £ 80

х1 – 23х2 £ 4

В 20

Целевая функция Р= 3х1 + 5х2 Þ max

Ограничительные условия

х1 – х2 £ 3

х1+ х2 £ 10

1 +9х2 £75

В 21

Целевая функция Р= 5х1 + 4х2 Þ max

Ограничительные условия

х1 +2х2 £ 28

10х1+ 2х2 £ 52

1 – 2х2 £ 4

В 22

Целевая функция Р= 3х1 + 7х2 Þ max

Ограничительные условия

х1 – х2 £ 10

1+ 4х2 £ 90

х1 + 2х2 £ 40

В 23

Целевая функция Р= 10х1 + 3х2 Þ max

Ограничительные условия

1 + 3х2 £ 30

1 – х2 £ 10

х1 + 4х2 £ 24

В 24

Целевая функция Р= 5х1 + 7х2 Þ max

Ограничительные условия

1 + 3х2 £ 30

1 – х2 £ 8

х1 + 4х2 £ 24

В 25

Целевая функция Р= 8х1 + 3х2 Þ max

Ограничительные условия

1 – 3х2 £ 4

1 + х2 £ 40

х1 + 2х2 £ 40

Наши рекомендации