
- •Евсеев е.А. Линейное программирование рабочие материалы
- •2025Содержание
- •Тема 7. Постановка и решение задач транспортного типа с помощью стандартного программного обеспечения. 57
- •Тема 8. Целевое программирование 60
- •Тема 9. Постановка и решение задач целевого программирования с помощью стандартного программного обеспечения. 64
- •Тема 1. Введение
- •Тема 2. Постановка задачи линейного программирования
- •2.1. Математическая модель задачи линейного программирования
- •2.2. Трактовка задачи линейного программирования как задачи о наилучшем использовании ресурсов
- •2.3. Пример задачи линейного программирования
- •2.4. Примеры постановок задач линейного программирования
- •Тема 3. Геометрическая интерпретация и графический метод решения задач линейного программирования
- •3.1. Геометрическая интерпретация задачи лп
- •3.2. Графическое решение задачи Reddy Mikks
- •3.3. Анализ чувствительности
- •3.4. Анализ чувствительности в задачи Reddy Mikks (2).
- •3.5. Задания для самостоятельной работы
- •3.6. Симплекс-метод
- •1. Проверка оптимальности или нахождение ведущего столбца.
- •2. Проверка условия неограниченности решения задачи лп и нахождение ведущей строки (ведущего элемента).
- •3. Преобразование симплексной таблицы.
- •4. Перейти к исследованию новой симплексной таблицы (новая итерация).
- •Тема 4. Двойственность в задачах линейного программирования
- •4.1. Прямая и двойственная задачи
- •4.2. Экономическая интерпретация двойственной задачи
- •4.3. Основные теоремы двойственности.
- •4.4. Двойственная задача проблемы Reddy Mikks
- •Тема 5 Постановка и решение задач линейного программирования с помощью стандартного программного обеспечения
- •5.1. Решение задачи линейного программирования с помощью Excel
- •5.2. Отчеты, как средство дополнительной информации о модели
- •5.3. Задания для самостоятельной работы
- •Тема 6. Линейные задачи транспортного типа
- •6.1. Постановка транспортной задачи
- •6.2. Условие разрешимости транспортной задачи
- •6.3. Пример транспортной задачи
- •6.4. Примеры постановок задач транспортного типа
- •6.5. Построение начального решения
- •1. Метод северо-западного элемента.
- •2. Метод минимального элемента.
- •3. Метод Фогеля.
- •6.6. Алгоритм решения транспортной задачи
- •6.7. Анализ чувствительности транспортной модели
- •1. Изменение стоимости перевозки для незанятой клетки.
- •2. Изменение стоимости перевозки для занятой (базисной) клетки.
- •3. Одновременное увеличение объема производства и спроса.
- •6.8. Задача о назначениях
- •6.9. Пример задачи о назначениях
- •6.10. Задания для самостоятельного работы.
- •Тема 7. Постановка и решение задач транспортного типа с помощью стандартного программного обеспечения.
- •7.1. Постановка задачи.
- •7.2. Решение с помощью Excel
- •7.3. Задания для самостоятельной работы
- •Тема 8. Целевое программирование
- •8.1. Постановка задачи целевого программирования
- •8.2. Пример задачи целевого программирования
- •8.3. Метод весовых коэффициентов
- •8.5. Метод приоритетов
- •8.6. Метод оптимизации «настоящих» целевых функций
- •Тема 9. Постановка и решение задач целевого программирования с помощью стандартного программного обеспечения.
- •9.1. Постановка задачи на Excel
- •9.2. Поиск допустимого решения
- •9.3. Целевое программирование: шаг 1.
- •9.4. Целевое программирование: шаг 2.
- •9.5. Задания для самостоятельной работы
- •Литература Основная
- •Дополнительная
6.7. Анализ чувствительности транспортной модели
Напомним, что элементы транспортной таблицы — стоимости перевозок формально являются коэффициентами целевой функции, объемы спроса и предложения — правыми частями ограничений математической модели транспортной задачи, а каждой клетке транспортной таблицы соответствует переменная.
Анализ чувствительности позволит определить, в каких пределах могут изменяться эти параметры при условии неизменности оптимального плана.
1. Изменение стоимости перевозки для незанятой клетки.
Для определения
пределов изменения необходимо придать
стоимости изменение
,
вычислить новую оценку для той клетки,
стоимость перевозки которой изменилась,
и записать условие оптимальности плана
— неположительность этой оценки, это
даст нам необходимое неравенство
2. Изменение стоимости перевозки для занятой (базисной) клетки.
Изменение стоимости влияет на потенциалы, поэтому необходимо придать стоимости изменение , затем вычислить новые потенциалы и новые оценки всех свободных клеток. План останется оптимальным до тех пор, пока оценки всех свободных клеток неположительны — это даст нам необходимые неравенства.
3. Одновременное увеличение объема производства и спроса.
а) Если одновременно на увеличиваются объемы пункта производства и пункта потребления которым соответствует ненулевая перевозка, то ее значение просто увеличивается на величину .
б) ) Если одновременно на увеличиваются объемы пункта производства и пункта потребления между которыми нет перевозки, то необходимо составить цикл, начинающийся в рассматриваемой свободной ячейке, вершинами которого являются занятые ячейки. Вершинам цикла приписываются знаки: вершине, соседней со свободной— плюс, следующей — минус и т.д. Затем значения перевозок в положительных вершинах увеличиваются на , а значения перевозок в отрицательных вершинах — уменьшаются на . Заметим, что при этом состав занятых ячеек не изменяется, изменяются значения переменных в них.
6.8. Задача о назначениях
Задача о назначениях является частным случаем транспортной задачи, но, учитывая ее специфику, для ее решения разработаны специальные методы решения.
Имеется
исполнителей, которые могут выполнить
различных работ. Известна стоимость
(затраты,
издержки) от выполнения
-м
исполнителем
-й
работы (
).
Необходимо так назначить исполнителей
на работы, чтобы добиться минимальной
суммарной стоимости такого назначения
при условии, что каждый исполнитель
может быть назначен только на одну
работу и каждую работу может выполнять
только один исполнитель.
Для построения
математической модели обозначим через
факт назначения или неназначения
-го
исполнителя на
-ю
работу, а именно:
С учетом обозначений математическая модель задачи о назначениях имеет вид:
Для решения задачи о назначениях можно воспользоваться методом Фогеля или венгерским методом. Венгерский метод является модификацией симплекс-метода и основывается на том, что оптимальное решение задачи не изменится, если ко всем элементам какой-либо строки или столбца матрицы стоимостей прибавить или вычесть константу.
Венгерский метод.
В исходной матрице стоимостей для каждой строки определяется минимальный элемент и вычитается из всех элементов строки.
В матрице, полученной на предыдущем шаге, для каждого столбца определяется минимальный элемент и вычитается из всех элементов этого столбца.
Так как мы рассматриваем задачу на минимум, то оптимальному назначению соответствуют нулевые элементы матрицы, полученной на предыдущем шаге.
В некоторых случаях нулевые элементы, полученные в матрице стоимостей на предыдущих шагах, не позволяют непосредственно получить решение. В этом случае необходимо:
В последней матрице, полученной выше, провести минимальное число горизонтальных и вертикальных линий по строкам и столбцам так, чтобы вычеркнуть в матрице все нулевые элементы;
Найти наименьший невычеркнутый элемент, вычесть его из всех невычеркнутых элементов и прибавить к элементам, стоящим на персечении проведенных на предыдущем шаге линий.
Произвести назначение на нулевые элементы матрицы стоимостей. Если это невозможно — повторить шаг 4.