Классификация оптимизационных задач

Содержание

Слайд 2

Пахомова Наталья Алексеевна

Пахомова Наталья Алексеевна

Слайд 3

История возникновения

1885г. Фредерик Тейлор – вывод о возможности применения научного анализа в

История возникновения 1885г. Фредерик Тейлор – вывод о возможности применения научного анализа
сфере производства.

1916г. Фредерик Ланчестр – «квадратичный закон», который устанавливает связь между численным превосходством живой силы и эффективностью оружия.

20-е гг. Формулы Эрланга были приняты в качестве стандартов для расчета эффективности телефонных линий.

Слайд 4

Методы оптимальных решений рассматривают следующие задачи:

Задачи управления запасами
Задачи распределения ресурсов
Задачи ремонта и

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

Слайд 5

Оптимальное математическое программирование

ЦЕЛЬ (критерий, целевая функция)
F(x1;x2;…;xn) → экстремум
ОГРАНИЧЕНИЯ (условия, требования)
Gj(x1;x2;…;xn) [>;≥;=;<;≤] bj

Оптимальное математическое программирование ЦЕЛЬ (критерий, целевая функция) F(x1;x2;…;xn) → экстремум ОГРАНИЧЕНИЯ (условия,
где j = 1,2,…,m
ТРЕБОВАНИЯ К ПЕРЕМЕННЫМ
xi≥0 не отрицательность
xi – целые,
xi – выражены через параметры,
xi – случайные и т.д.

Слайд 6

Полное решение поставленной задачи не найдено, но получены существенные результаты во множестве

Полное решение поставленной задачи не найдено, но получены существенные результаты во множестве
частных случаев

Если функции F и Gj линейные, то в этом случае задача носит название задачи линейного программирования.
Если F дробно-линейная, а Gj – линейные, то это задача дробно-линейного программирования.
Если F квадратичная функция, а Gj линейные, то это задача квадратичного программирования.
Если xi – целые, то это задача целочисленного программирования.
Если xi – выражены через параметры, то это задача параметрического программирования.
Если хотя бы одна из xi - случайная величина, то это задача стохастического программирования.
Если результат многоэтапного решения зависит от оптимального выбора на каждом этапе, то это задача динамического программирования.

Слайд 7

История линейного программирования

КАНТОРОВИЧ Леонид Витальевич
(1912-86),
российский математик и экономист,
академик АН

История линейного программирования КАНТОРОВИЧ Леонид Витальевич (1912-86), российский математик и экономист, академик
СССР.
Положил начало линейному программированию. Один из создателей теории оптимального планирования и управления народным хозяйством, теории оптимального использования сырьевых ресурсов.

Слайд 8

Задача линейного программирования имеет следующий вид

1) Целевая функция
Z= → экстремум (оптимум)
2)

Задача линейного программирования имеет следующий вид 1) Целевая функция Z= → экстремум
Ограничения [>≥=<≤] bj , где
j=1,2,…,m
3) Требования к переменным xi≥0
(не отрицательность).

Слайд 9

СПОСОБЫ РЕШЕНИЯ ЛИНЕЙНЫХ ЗАДАЧ

Графический способ
Средствами Excel (Поиск решения)
Средствами MathCAD (функция Minimize)
Способ

СПОСОБЫ РЕШЕНИЯ ЛИНЕЙНЫХ ЗАДАЧ Графический способ Средствами Excel (Поиск решения) Средствами MathCAD
Жордановых исключений

Слайд 10

Пример:

Пример:

Слайд 11

Графический способ

Графический способ

Слайд 12

Найдем графическое решение неравенств

Найдем графическое решение неравенств

Слайд 13

Графиком целевой функции является семейство параллельных прямых

Графиком целевой функции является семейство параллельных прямых

Слайд 14

Точка входа – точка минимума

2

2

Точка входа – точка минимума 2 2

Слайд 15

Точка выхода – точка максимума

8

4

Точка выхода – точка максимума 8 4

Слайд 16

СПОСОБ ЖОРДАНОВЫХ ИСКЛЮЧЕНИЙ (СИМПЛЕКСНЫЙ)

Симплексный метод требует преобразования
имеющейся модели к каноническому виду.
каждое

СПОСОБ ЖОРДАНОВЫХ ИСКЛЮЧЕНИЙ (СИМПЛЕКСНЫЙ) Симплексный метод требует преобразования имеющейся модели к каноническому
неравенство должно быть приведено к виду ≥0,
уравнение – приравнено к 0.
целевая функция должна стремиться к минимуму.

Слайд 17

Последовательное преобразование Жордановой таблицы

Задача считается решенной, если коэффициенты при переменных в

Последовательное преобразование Жордановой таблицы Задача считается решенной, если коэффициенты при переменных в
целевой строке не отрицательны, и при этом все свободные члены дополнительных переменных также не отрицательны.
Все преобразования таблиц основаны на так называемых разрешающих элементах.

Слайд 18

Правила выбора разрешающего элемента

Разрешающий элемент не может находиться в столбце свободных членов

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

Слайд 19

Предыдущая таблица Последующая таблица

Предыдущая таблица Последующая таблица

Слайд 20

Предыдущая таблица Последующая таблица

Предыдущая таблица Последующая таблица

Слайд 21

Предыдущая таблица Последующая таблица

Меняем заголовки строки и столбца, соответствующие R

Предыдущая таблица Последующая таблица Меняем заголовки строки и столбца, соответствующие R

Слайд 22

Предыдущая таблица Последующая таблица

На место R ставим обратную величину

Предыдущая таблица Последующая таблица На место R ставим обратную величину

Слайд 23

Предыдущая таблица Последующая таблица

Разрешающий столбец делим на R

Предыдущая таблица Последующая таблица Разрешающий столбец делим на R

Слайд 24

Предыдущая таблица Последующая таблица

Разрешающую строку делим на число, противоположное R

Предыдущая таблица Последующая таблица Разрешающую строку делим на число, противоположное R

Слайд 25

Предыдущая таблица Последующая таблица

Остальные элементы находим по правилу прямоугольника

Предыдущая таблица Последующая таблица Остальные элементы находим по правилу прямоугольника

Слайд 26

Основная форма представления задачи линейного программирования

Исходная форма Каноническая форма
Z=x1+x2→min Z=x1+x2→min
3x1+x2≥8 y1=3x1+x2-8
x1-4x2≤19 y2=-x1-

Основная форма представления задачи линейного программирования Исходная форма Каноническая форма Z=x1+x2→min Z=x1+x2→min
4x2 -19
2x1+3x2≤28 y3=-2x1+3x2-28
x1-x2≤4 y4=-x1- x2 - 4
x1+3x2≥8 y5= x1+3x2-8

Слайд 27

Основная форма представления задачи линейного программирования

Исходная форма Каноническая форма
Z=x1+x2→min Z=x1+x2→min
3x1+x2≥8 y13x1 +

Основная форма представления задачи линейного программирования Исходная форма Каноническая форма Z=x1+x2→min Z=x1+x2→min
x2- 8 ≥0
x1-4x2≤19 y2=-x1- 4x2 -19 ≤0
2x1+3x2≤28 y3-2x1+3x2-28 ≤0
x1-x2≤4 y4=-x1 - x2 - 4 ≤0
x1+3x2≥8 y5= x1+3x2 - 8 ≥0

Слайд 28

Исходная форма Каноническая форма
Z=x1+x2→min Z=x1+x2→min
3x1+x2≥8 y1 3x1+ x2-8 ≥0
x1-4x2≤19 y2 -x1+4x2+19 ≥0
2x1+3x2≤28 y3=-2x1-3x2+28

Исходная форма Каноническая форма Z=x1+x2→min Z=x1+x2→min 3x1+x2≥8 y1 3x1+ x2-8 ≥0 x1-4x2≤19
≥0
x1-x2≤4 y4= -x1+x2+4 ≥0
x1+3x2≥8 y5= x1+3x2-8 ≥0

Основная форма представления задачи линейного программирования

Слайд 29

Исходная форма Каноническая форма
Z=x1+x2→min Z=x1+x2→min
3x1+x2≥8 y1=3x1+x2 ─ 8
x1-4x2≤19 y2= ─ x1+4x2+19
2x1+3x2≤28 y3= ─

Исходная форма Каноническая форма Z=x1+x2→min Z=x1+x2→min 3x1+x2≥8 y1=3x1+x2 ─ 8 x1-4x2≤19 y2=
2x1 ─ 3x2+28
x1-x2≤4 y4= ─ x1+x2+4
x1+3x2≥8 y5= x1+3x2 ─ 8

Основная форма представления задачи линейного программирования

Слайд 30

Все коэффициенты канонической формы заносят в Жорданову таблицу

В заголовках столбцов этой таблицы

Все коэффициенты канонической формы заносят в Жорданову таблицу В заголовках столбцов этой
ставят имена определяемых переменных: х1 , х2,
а также заголовок столбца свободных членов всех ограничений или, его еще называют столбцом единиц.
В заголовках строк таблицы записывают имена введенных, дополнительных переменных: y1, y2,y3, y4, y5 и имя целевой функции Z.
При заполнении таблицы обязательно учитывать знаки каждого коэффициента.

Слайд 31

Для нашей задачи таблица будет выглядеть следующим образом

Для нашей задачи таблица будет выглядеть следующим образом

Слайд 32

Для нашей задачи таблица будет выглядеть следующим образом

Для нашей задачи таблица будет выглядеть следующим образом

Слайд 33

Для нашей задачи таблица будет выглядеть следующим образом

Для нашей задачи таблица будет выглядеть следующим образом

Слайд 34

Для нашей задачи таблица будет выглядеть следующим образом

Для нашей задачи таблица будет выглядеть следующим образом

Слайд 35

Для нашей задачи таблица будет выглядеть следующим образом

Для нашей задачи таблица будет выглядеть следующим образом

Слайд 36

Для нашей задачи таблица будет выглядеть следующим образом

Для нашей задачи таблица будет выглядеть следующим образом

Слайд 37

Для нашей задачи таблица будет выглядеть следующим образом

Для нашей задачи таблица будет выглядеть следующим образом

Слайд 38

Для нашей задачи таблица будет выглядеть следующим образом

Для нашей задачи таблица будет выглядеть следующим образом

Слайд 39

Рассмотрим первую таблицу нашей задачи

Находим разрешающий элемент: -8/3, -8/1, -8/1,-8/3

Рассмотрим первую таблицу нашей задачи Находим разрешающий элемент: -8/3, -8/1, -8/1,-8/3

Слайд 40

Меняем заголовки

Меняем заголовки

Слайд 41

На место разрешающего элемента пишем обратный

На место разрешающего элемента пишем обратный

Слайд 42

Столбец делим на разрешающий элемент

Столбец делим на разрешающий элемент

Слайд 43

Сроку делим на (– R)

Сроку делим на (– R)

Слайд 44

Остальные элементы находим по правилу прямоугольника

Остальные элементы находим по правилу прямоугольника

Слайд 45

Остальные элементы находим по правилу прямоугольника

Остальные элементы находим по правилу прямоугольника

Слайд 46

Остальные элементы находим по правилу прямоугольника

Остальные элементы находим по правилу прямоугольника

Слайд 47

Остальные элементы находим по правилу прямоугольника

Остальные элементы находим по правилу прямоугольника

Слайд 48

Остальные элементы находим по правилу прямоугольника

Остальные элементы находим по правилу прямоугольника

Слайд 49

Остальные элементы находим по правилу прямоугольника

Остальные элементы находим по правилу прямоугольника

Слайд 50

Остальные элементы находим по правилу прямоугольника

Остальные элементы находим по правилу прямоугольника

Слайд 51

Остальные элементы находим по правилу прямоугольника

Остальные элементы находим по правилу прямоугольника

Слайд 52

Остальные элементы находим по правилу прямоугольника

Остальные элементы находим по правилу прямоугольника

Слайд 53

Вторая таблица:

Есть отрицательный элемент в последней строке

Вторая таблица: Есть отрицательный элемент в последней строке

Слайд 54

-8/3

Наибольшее из всех возможных отношений соответствующих свободных членов к отрицательным элементам такого

-8/3 Наибольшее из всех возможных отношений соответствующих свободных членов к отрицательным элементам такого столбца
столбца

Слайд 55

-51/13, -8/3

Наибольшее из всех возможных отношений соответствующих свободных членов к отрицательным

-51/13, -8/3 Наибольшее из всех возможных отношений соответствующих свободных членов к отрицательным элементам такого столбца
элементам такого столбца

Слайд 56

-12/4, -51/13, -8/3

Наибольшее из всех возможных отношений соответствующих свободных членов к отрицательным

-12/4, -51/13, -8/3 Наибольшее из всех возможных отношений соответствующих свободных членов к отрицательным элементам такого столбца
элементам такого столбца

Слайд 57

-16/8, -12/4, -51/13, -8/3; наибольшее число -16/8=-2

Наибольшее из всех возможных отношений соответствующих

-16/8, -12/4, -51/13, -8/3; наибольшее число -16/8=-2 Наибольшее из всех возможных отношений
свободных членов к отрицательным элементам такого столбца

Слайд 58

Разрешающий элемент (– 8 )

Разрешающий элемент (– 8 )

Слайд 59

Третья таблица:

Третья таблица:

Слайд 60

Третья таблица:

В последней таблице в столбце свободных членов нет отрицательных элементов, поэтому

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

Слайд 61

Третья таблица:

В последней таблице в столбце свободных членов нет отрицательных элементов, поэтому

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

-2 / (-8) = 2/8 столбец делим на разрешающий элемент

Слайд 62

Третья таблица:


( 1* (-8) - 3* (-2))/(-8) = (-8+6)/(-8)= -

Третья таблица: ( 1* (-8) - 3* (-2))/(-8) = (-8+6)/(-8)= - 2/( - 8) = 2/8
2/( - 8) = 2/8

Слайд 63

Третья таблица:

Третья таблица:

Слайд 64

Третья таблица:
В последней таблице в столбце свободных членов нет отрицательных элементов, поэтому

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

Слайд 65

Оформление результата решения

Результат решения определяют из последней таблицы следующим образом:
переменная, стоящая

Оформление результата решения Результат решения определяют из последней таблицы следующим образом: переменная,
в заголовке строки равна свободному члену этой строки,
переменная в заголовке столбца принимается равной нулю.
Таким образом, по нашей задаче решением будет следующий результат:
X1=2, X2=2,
Y1=0, Y2=25, Y3=18, Y4=4, Y5=0, Zmin=4.

Слайд 66

Проверка:

3*2+2=8, 8=8, различия левой и правой частей нет, значит Y1=0, и в

Проверка: 3*2+2=8, 8=8, различия левой и правой частей нет, значит Y1=0, и
последней таблице Y1 стоит в заголовке столбца.
2-4*2=-6<19, Y2=25, но то же самое и по последней таблице.
2*2+3*2=10<28 на 18, следовательно, Y3=18, так же и в таблице.
2-2=0<4 на 4, Y4=4, что подтверждается таблицей.
2+3*2=8, 8=8, Y5=0.
Наконец, z=2+2=4, но и по таблице тот же результат.
Таким образом, полученное решение удовлетворяет всем ограничениям задачи и
обеспечивает минимум целевой функции равный 4.

Слайд 67

Решение задач линейного программирования в Excel

В настоящее время наиболее мощным средством решения

Решение задач линейного программирования в Excel В настоящее время наиболее мощным средством
таких задач на компьютере является пакет Excel с его надстройкой «Поиск решения».
Для решения задачи в Excel необходимо правильно поместить математическую модель по ячейкам электронной таблицы при этом целесообразно придерживаться примерно следующей схемы заполнения ячеек

Слайд 68

Установка Поиска решения

Установка Поиска решения

Слайд 69

Установка Поиска решения

Установка Поиска решения

Слайд 70

Установка Поиска решения

Установка Поиска решения

Слайд 72

Окно Поиска решения

Окно Поиска решения