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

Содержание

Слайд 2

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

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

Слайд 3

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

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

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

в сфере производства.

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

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

Слайд 4

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

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

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

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

Оптимальное математическое программирование ЦЕЛЬ (критерий, целевая функция) F(x1;x2;…;xn) → экстремум ОГРАНИЧЕНИЯ

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

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

bj где 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= →

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

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

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

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

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

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

Minimize)
Способ Жордановых исключений
Слайд 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 Z=x1+x2→min
3x1+x2≥8 y1=3x1+x2-8
x1-4x2≤19

y2=-x1- 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 Z=x1+x2→min
3x1+x2≥8 y13x1

+ 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

Исходная форма Каноническая форма
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 ≥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

Исходная форма Каноническая форма
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=

─ 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)= - 2/( - 8) = 2/8

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


( 1* (-8) - 3* (-2))/(-8) = (-8+6)/(-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

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

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

Слайд 71

Слайд 72

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

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