- •2. Общая задача линейного программирования. Графический метод решения задач лп.
- •4. Основные теоремы симплекс-метода.
- •Теория двойственности
- •11.Проверка оптимальности плана транспортной задачи с помощью потенциалов.
- •1 Этап:
- •2 Этап:
- •3 Этап: (Если решение является недопустимым)
- •16. Транспортная задача с дополнительными ограничениями.
- •19. Теория игр. Оптимальность стратегий .
- •22.Критерий оптимальности стратегий
- •23. Игра с седловой точкой.
- •24.Численный метод решения матрич. Игры метод Брауна-Робинсона.
- •25. Целочисленные задачи линейного программирования. Метод Гомори.
- •26. Двойственный симплекс-метод.
- •28. Задача о длиннейшем пути в графе
- •29. Поток на сети. Задача о максимальном потоке в сети. Алгоритм Форда-Фалкерсона.
- •1) Процедура помечивания вершин.
- •2) Процедура изменения потока.
- •31. Метод ветвей и границ
- •Алгоритм метода ветвей и границ
1 Этап:
1 Формализация проблемы в виде транспортной таблицы
2 В каждой строке таблицы найти наименьший элемент и вычесть его из всех элементов данной строки
3 Повторить ту же процедуру для столбцов
Задачей является распределение всех подлежащих назначению единиц в клетки с нулевой стоимостью. Оптимальное значение целевой функции в этом случае равно нулю.
2 Этап:
1 Найти строку, содержащую только одно нулевое значение, в его клетку помещается один элемент (0 обводится квадратиком). Если такие строки отсутствуют, допустимо начать с любой строки.
2 Зачеркнуть оставшиеся нулевые значения данного столбца
3 Повторять пп.1-2, пока продолжение указанной процедуры окажется невозможным
Если окажется, что имеется несколько нулей, которым не соответствуют назначения, и которые остались незачеркнутыми, необходимо:
4 Найти столбец, содержащий только одно нулевое значение, в его клетку помещается один элемент.
5 Зачеркнуть оставшиеся нули в данной строке
6 Повторять пп.4-5, пока продолжение указанной процедуры окажется невозможным
Если выяснится, что таблица содержит неучтенные нули - повторить пп. 1-6
Если решение является допустимым, оно оптимально. Если нет - перейти к этапу 3.
3 Этап: (Если решение является недопустимым)
1 Провести минимальное количество прямых через столбцы и строки матрицы таким образом, чтобы они проходили через все нули, содержащиеся в таблице
2 Найти наименьший из элементов, через которые не проходит ни одна прямая
3 Вычесть его из всех элементов, через которые не проходят прямые
4 Прибавить его ко всем элементам, лежащим на пересечении прямых
5 Элементы, через которые проходит только одна прямая, оставить неизменными
В результате в таблице появится как минимум одно новое нулевое значение. Вернуться к этапу 2 и повторить решение заново.
14 вопрос: Открытая транспортная задача.
Транспортная задача называется открытой транспортной задачей, если условие баланса нарушаются; в случае выполнения условия баланса она называется сбалансированной транспортной задачей.
Однако у этой задачи есть одна очень существенная особенность: в ограничениях перед неизвестными всегда стоит 1. И именно это позволяет разработать гораздо более эффективные и простые алгоритмы решения транспортной задачи, чем симплекс-метод.
Приведение открытой транспортной задачи к сбалансированной:
1)Превышение запасов над потребностями.
В этом случае вводится “фиктивный” потребитель с потребностями равными абсолютной величине разности между общим количеством запасов и общим количеством требуемых единиц. Стоимость по доставке будет для потребителя равна 0, т.к. поставки фактически нет.
2)Превышение потребностей над запасами.
Вводим “фиктивного” производителя (склад) с потребностями равными абсолютной величине разности между общим количеством запасов и общим количеством требуемых единиц. Стоимость по доставке будет для производителя равна 0, т.к. поставки фактически нет.
15 вопрос: Метод запретов (блокирования) при решении открытых транспортных задач с приоритетом. Многоэтапная транспортная задача.
Блокирование перевозки или запрещение перевозок. Очень часто на практике при решение Т.З либо какой-то производитель или потребитель закладывает “запрет“ на продукцию. Если это производитель – то он может запретить перевозку своего товара любому потребителю своей продукции. Если это потребитель – то он может запретить перевозку товара к себе любому производителю с которым не хочет иметь дело. В этом случае клетка с номером i , j должна быть заблокирована. И осуществляется это следующим образом. В клетку с номером i , j место Cij записываем число m (очень большое положительное число).
Многоэтапные транспортные задачи
Данные задачи решаются двухэтапным симплекс-методом. Задача с помощью этого метода решается в два этапа: сначала отыскивается начальное допустимое решение, не содержащее искусственных переменных, а затем на основе найденного решения ищется оптимальное решение исходной задачи. Основные шаги, реализации метода следующие.
1. Задача линейного программирования сводится к стандартной форме.
2. Строится искусственный базис.
3. Составляется искусственная целевая функция: сумма всех искусственных переменных.
4. Реализуется первый этап двухэтапного метода: с помощью обычных процедур симплекс-метода выполняется минимизация искусственной целевой функции. Если ее минимальное значение равно 0, то соответствующее решение является допустимым решением исходной задачи. Очевидно, что при нулевом значении искусственной целевой функции все искусственные переменные также нулевые (так как искусственная целевая функция - их сумма, и все они неотрицательны). Если минимальное значение искусственной целевой функции оказывается отличным от нуля, это означает, что задача не имеет допустимых решений.
5. Реализуется второй этап двухэтапного метода: найденное на шаге 4 допустимое решение используется в качестве начального решения исходной задачи для поиска ее оптимального решения.
