
- •В. 1 Определение мат. Программирования и факторы, способствовавшие его возникновению.
- •В. 7 Алгоритм прямого симплексного метода.
- •В. 8 Основные этапы решения задач оптимизации.
- •В. 16 Математическая модель искусственной задачи.
- •В. 22 Идея двойственного симплексного метода (дсм).
- •В. 23 Алгоритм двойного симплексного метода.
- •В. 29 Теорема о выпуклости множества допустимых решений задачи лп.
- •В. 30 Теорема о местоположении оптимального решения задач лп.
- •В. 44 Решение задач мп в среде Excel.
- •46. Математическая модель задачи о назначениях
- •В. 47 Математическая модель задачи Коммивояжера.
- •В. 48 Алгоритм решение задачи о коммивояжере методом отсечений.
- •В. 49 Метод ветвления границ.
- •В. 50 Обоснование решения задачи о коммивояжере методом ветвей и границ (2 теоремы).
- •В. 51 Алгоритм решения задач о коммивояжере методом ветвей и границ.
- •В. 52 Математическая модель задач о рюкзаке.
- •Часть 2: если одно из допустимых множеств пусто, то целевая ф-я другой задачи не ограничена.
- •В. 61 Задача выпуклого программирования (вп).
- •В. 62 Методы решения задач выпуклого программирования без ограничений.
- •Задача (по этапам):
В. 1 Определение мат. Программирования и факторы, способствовавшие его возникновению.
Мат.програм – раздел математики, который изучает теории и методы решения конечномерных задач оптимизации.
Задача оптимизации – задача, в которой нужно отыскать наибольшее или наименьшее значение вещественной функции в заданной области. Область, как правило, задается системой равенств и неравенств.
Область – ограничения (например время).
Вещ.функция – это цель. Под словом «программирование» следует понимать разработку оптимального плана или программы действий.
Примерно в 40-х годах XX века начали появляться эк. задачи, которые нельзя было решить классическим методом. Вместе с этим началось бурное развитие вычислительной техники. Основной метод решения задач оптимизации – симплексный метод – был предложен в 1947 году Джорджем Данцигом.
В. 2 Задача мат. программирования.
X=(x1, x2,…,xn) - вектор переменных (неизвестных)
-
функционал
-
функционалы, которые нужно максимизировать
или минимизировать (целевые функции).
Задача МП состоит в следующем:
fi -некоторая вещественная функция
bi -константы
Выражение (1) определяет набор целевой функции, выражение (2) определяет систему ограничений.
Решения задач (1) и (2) может быть допустимым и недопустимым, а также оптимальным и неоптимальным.
В. 3 Определение допустимого и оптимального решения задачи МП.
Вектор Х называется допустимым
решением, если он не противоречит
системе ограничений
.
Если хотя бы одно ограничение не выполняется, то вектор Х называется недопустимым решением. Мы будем иметь дело только с задачами, где k=1, т.е. имеет место лишь одна целевая функция g(x).
Допустимое решение x* называется оптимальным решением, если для любого допустимого Х выполняется неравенство: g(x*)≥g(x), если задача на максимум или g(x*)≤g(x) если задача на минимум.
В. 4 Общий вид задачи линейного программирования.
Пусть С=(с1,с2,…,сn) – коэффициент целевой функции, С – вектор цен
X=(x1,x2, …,xn) - вектор переменных
b=(b1, b2, …, bm) - столбец ограничений
- матрица ограничений
Задача линейного программирования записывается в след. виде:
(1)-целевая функция; (2), (3) – ее ограничения.
Матричный вид задачи:
.
Пример в тетради!
В. 5 Канонический вид задачи ЛП
это когда все ограничения имеют тип
равенства, а сама задача на минимум.
,
или
Любую задачу линейного программирования можно привести к каноническому виду. А любую задачу в каноническом виде можно решить симплексным методом.
В. 6 Преобразование Жордана-Гаусса.
Это преобразование лежит в основе симплексного метода. Пусть есть матрица Am*n, m<n, m – строки, n – столбцы.
Единичная матрица стоит не обязательно в самом начале, ее столбцы могут быть разбросаны как угодно. Эта единичная матрица образует базис.
Пусть r-ведущая строка (в которой стоит 1), s-ведущий столбец (который хотим сделать единичным). На их пересечении стоит ведущий элемент ars.
Преобразование Жордана-Гаусса заключается в том, чтобы путем элементарных преобразований матрицы сделать s-тый столбец единичным, в котором 1 будет стоять в строчке r.
Элементарные преобразования: сложение строк и умножение строки на число.
Преобразование Жордана-Гаусса можно записать в виде двух форм.
-
преобразование ведущей строки. arj’
- новое значение (деление!).
правило для всех остальных строчек,
которые не являются ведущими! (правило
креста)
4-ведущий элемент, поделим на него ведущую
строку.
нижнюю
умножаем на 2 и вычитаем из верхней.