
- •Содержание
- •Модели линейного программирования
- •Примеры задач линейного программирования
- •Фирма выпускает четыре вида персональных компьютеров
- •Выражения (1), (2) и (3) составляют экономико-математическую модель задачи линейного программирования.
- •Условия неотрицательности получаемого решения
- •Условие неотрицательности решения
- •Условие неотрицательности решения
- •Общая задача линейного программирования
- •Стандартная (симметричная) задача линейного программирования
- •Каноническая (основная) задача линейного программирования
- •Представление задачи линейного программирования в канонической форме
- •Геометрическая интерпретация задачи линейного программирования
- •Решение задач линейного программирования симплекс-методом
- •Транспортная задача
- •Нахождение первоначального плана
- •Циклы пересчета
- •Открытая транспортная задача
- •Определение оптимального плана транспортных задач,имеющих дополнительные условия
- •Распределительный метод решения транспортной задачи
- •Метод потенциалов
- •Модель межотраслевого баланса
- •Характеристика основных разделов и схема межотраслевого баланса
- •Основные балансовые соотношения
- •Экономико-математическая модель межотраслевого баланса. Модель Леонтьева
- •Методы отыскания вектора валовых выпусков и вектора конечной продукции
- •Смешанная задача межотраслевого баланса
- •Элементы и теория игр Основные понятия теории игр
- •Матричные игры
- •Игра с седловой точкой
- •Игра в смешанных стратегиях
- •Решение игры в смешанных стратегиях
- •Игра два на два (2 х 2)
- •Литература
Метод потенциалов
Для решения транспортной задачи можно использовать метод потенциалов. Пусть задан опорный план задачи, тогда каждому пункту отправления Аi приписывается некоторое число Ui, а каждому пункту назначения Вj – число Vj. Эти числа называют потенциалами, они подбираются так, чтобы для каждой базисной клетки (i, j) выполнялось равенство Ui + Vj = Cij.
Таким образом, получаем m + n – 1 простых уравнений с m + n неизвестными Ui и Vj. В таком случае, когда система состоит из числа уравнений, меньшего, чем число неизвестных, появляется свободная неизвестная величина, которой мы можем придать любое значение. Все остальные неизвестные можно найти из системы уравнений.
После того, как будут найдены все потенциалы Ui и Vj, для каждой свободной клетки (i, j) определяют числа ij = Cij -(Ui + Vj). Далее поступаем так же, как и в распределительном методе: находим наибольшее по модулю отрицательное число (т.е. самое малое из отрицательных) и делаем сдвиг по соответствующему циклу пересчета. Таким образом, в методе потенциалов для нахождения чисел ij не нужно искать циклы пересчета для всех свободных клеток. Надо найти только один цикл пересчета, соответствующий наименьшему отрицательному .
Пример решения задачи методом потенциалов:
|
V1 = 5 |
V2 = 4 |
V3 = 2 |
V4 = 1 |
|
U1 + V1 = 5, U1 + V2 = 4, U2 + V2 = 1, U3 + V2 = 3, U3 + V3 = 1, U4 + V3 = 2, U4 + V4 = 1. |
U1 = 0 |
20 5 |
10 4 |
2 |
5 |
30 |
|
U2 = -3 |
6 |
70 1 |
1 |
3 |
70 |
|
U3 = -1 |
2 |
10 3 |
40 1 |
8 |
50 |
|
U4 = 0 |
6 |
3 |
30 2 |
70 1 |
100 |
|
|
20 |
90 |
70 |
70 |
|
Положим U1 = 0, тогда
V1 = 5, V2 = 4, U2 = -3, U3 = -1, V3 = 2, U4 = 0, V4 = 1.
Подсчитаем ij для свободных клеток:
13 = 2 – (0 + 2) = 0, 23 = 1 – (-3 + 2) = 2, 34 = 8 – (-1 + 1) = 8,
14 = 5 – (0 + 1) = 4, 24 = 3 – (-3 + 1) = 5, 41 = 6 – (0 + 5) = 1,
21 = 6 – (5 - 3) = 4, 31 = 2 – (-1 + 5) = -2, 42 = 3 – (0 + 4) = -1.
Поскольку среди значений ij есть отрицательные, то план перевозок неоптимален и необходимо, сделав сдвиг по циклу пересчета для клетки (3,1), перейти к новому плану.
Этапы метода потенциалов:
1. Найти первоначальный опорный план. Число заполненных клеток равно m + n – 1.
2. Найти потенциалы Ui и Vj. Составить для базисных клеток m + n – 1 уравнений с m + n неизвестными.
3. Для каждой свободной клетки найти значения ij = Cij -(Ui + Vj). Если среди значений ij нет отрицательных, то полученный план транспортной задачи оптимальный. Если же такие имеются, то перейти к новому опорному плану.
4. Среди отрицательных ij выбрать наибольшее по модулю отрицательное число ij. Построить для этой свободной клетки цикл пересчета и произвести сдвиг по циклу пересчета.
5. Полученный опорный план проверить на оптимальность. Если он неоптимален, то перейти к п. 2.