
- •Глава 1 математические методы и модели в экономике
- •1.1. Моделирование в экономике и его использование в
- •Математическая модель. Основные типы моделей
- •Глава 2
- •2.1. Балансовые модели.
- •2.2. Продуктивные модели Леонтьева
- •2.3. Вектор полных затрат
- •Глава 3 математические методы линейной оптимизации
- •3.1. Некоторые экономические задачи, приводящие
- •3.2. Общая и основная задачи линейного программирования
- •3.3. Геометрическая интерпретация задачи линейной оптимизации
- •Пример решения лабораторной работы №1
- •Решение.
- •Область допустимых решений задачи
- •Лабораторная работа № 2
- •Лабораторная работа 3
- •3.5. Транспортная задача
- •3.5.1. Постановка и математическая модель транспортной задачи
- •3.5.2. Методы построения исходного опорного плана
- •Метод минимальной стоимости
- •3.5.3. Метод потенциалов нахождения оптимального решения
- •Алгоритм решения транспортной задачи на основе метода потенциалов
- •3.5.4. Экономический смысл двойственных оценок
- •Лабораторная работа 4
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Глава 4 оптимизационное моделирование в среде excel
- •4.1. Общие вопросы
- •4.1.1. Возможности применения Excel в разных предметных областях
- •4.1.2. Две категории стандартных функций Ехсеl
- •4.2. Решение прикладных задач средствами Excel
- •4.3. Общие вопросы использования надстройки Поиск решения (Solver)
- •4.3.1. Общие сведения об инструменте Поиск решения (Solver)
- •4.3.2. Назначение надстройки Поиск решения (Solver)
- •4.3.3. Ограничения в задачах
- •4.3.4. Виды математических моделей
- •4.3.5. Установка надстройки Поиск решения
- •4.4. Решение оптимизационной задачи
- •4.4.1. Задача на оптимальное распределение ресурсов
- •Структура рабочего листа
- •Поиск оптимального решения
- •Изменение ограничений
- •Виды ограничений
- •4.4.2. Транспортная задача
- •Заключение
- •Библиографический список
- •Оглавление
- •Глава 1. Математические методы и модели в экономике…………..3
- •Глава 2. ……………………………………………………..……………..9
- •Глава 3. Математические методы линейной оптимизации……….21
- •Глава 4. Оптимизационное моделирование в среде Excel……….74
3.5.3. Метод потенциалов нахождения оптимального решения
Рассмотрим теорему об оптимальности решения транспортной задачи (3.61)-(3.64).
Теорема 3.10.
Решение
транспортной задачи будет оптимальным,
если найдутся такие числа
(i=1,2,…,m)
и
(j=1,2,…,n),
называемые соответственно потенциалами
поставщиков и потребителей,
которые
будут удовлетворять условиям:
для
;
для
,
i=1,2,…,m; j=1,2,…,n.
По общему правилу построения двойственных задач запишем двойственную задачу к задаче (3.61)-(3.64), для чего введем обозначения двойственных оценок:
(i=1,2,…,m)
– оценка
единицы запаса (потенциал поставщика),
(j=1,2,…,n)
– оценка
единицы спроса (потенциал потребителя).
Тогда двойственная задача запишется так:
(3.65)
при ограничениях
,
(3.66)
причем (i=2,3,…,m) и (j=1,2,…,n) – произвольного знака.
Т.к. задача
(3.61)-(3.64) имеет решение, то по основной
теореме двойственности, и двойственная
к ней задача также имеет решение, при
этом
.
На основании 5-го правила построения двойственных задач, устанавливающим взаимосвязь между значениями неизвестных и выполнением ограничений в оптимальных решениях взаимно двойственных задач, заключаем, что ограничения двойственной задачи из системы ограничений (3.66) выполняются как строгие равенства, если им в исходной задаче соответствуют положительные неизвестные ; а ограничения, соответствующие неизвестным =0, выполняются как неравенства. Таким образом,
для ; (3.67)
для . (3.68)
Теорема доказана.
Алгоритм решения транспортной задачи на основе метода потенциалов
Находится первый опорный план по одному из рассмотренных методов.
Проверяется найденный опорный план на оптимальность:
Находятся потенциалы поставщиков и потребителей по формуле (3.67).
Примечание. Т. к. в опорном
плане заполнено m+n-1
клеток таблицы транспортной задачи, то
для нахождения потенциалов по данному
плану можно составить систему из m+n-1
линейно независимых уравнений с m+n
неизвестными. Такая система является
неопределенной, и поэтому одной
неизвестной (обычно
)
придают нулевое значение, а остальные
находятся однозначно по формуле (3.67).
Проверяется, выполнено ли условие (3.68) или, что то же самое, условие
, где
- характеристика каждой свободной клетки таблицы. Если для всех свободных клеток таблицы условие (3.68) выполнено, т.е. , то опорный план транспортной задачи является оптимальным (решение задачи завершено). Если для некоторых свободных клеток таблицы
, то клетка с наименьшим значением является перспективной, и выполняется следующий этап алгоритма.
К перспективной клетке строится цикл, расставляются знаки по циклу, при этом в перспективную клетку ставится плюс, а остальные знаки в вершинах цикла чередуются, и определяется величина перераспределения груза по формуле
, где - объем перевозки груза, записанный в клетках (вершинах) цикла таблицы, отмеченных знаком минус.
Осуществляется перераспределение груза по циклу на величину Q. В результате будет получен новый опорный план, который проверяется на оптимальность, т.е. производится переход к пункту 2.1 алгоритма.
Пример 3.23. Три завода производят однородную продукцию в количестве 650, 850 и 700 единиц соответственно. Эта продукция требуется четырем потребителям в количестве 500, 800, 300 и 600 единиц каждому. Требуется спланировать перевозку груза так, чтобы суммарные транспортные затраты были минимальными.
Затраты на перевозку единицы продукции (тыс. руб.) от каждого завода к каждому потребителю заданы матрицей:
.
Решение. Занесем данные транспортной задачи в таблицу 3.36 и найдем опорный план перевозок продукции методом минимальной стоимости.
Таблица 3.36. Первый опорный план для примера 3.23
Поставщики |
Потребители |
Объем производства |
|
|||
1 |
2 |
3 |
4 |
|||
1 |
30 50 |
50
|
62
|
10 600 |
650 |
0 |
2 |
40 450 |
50 + 100 |
80 - 300 |
20
|
850 |
10 |
3 |
50
|
10 - 700 |
30 +
|
30
|
700 |
-30 |
Спрос |
500 |
800 |
300 |
600 |
2200 2200 |
|
|
30 |
40 |
70 |
10 |
|
|
Найденный план является невырожденным, т.к. в таблице заполнено ровно клеток. Затраты на перевозку продукции для данного плана равны:
(т.р.).
Находим потенциалы поставщиков и потребителей. Составляем систему:
Полагая
,
находим все другие потенциалы.
Найдем характеристики
свободных клеток таблицы транспортной
задачи по формуле
.
,
,
,
,
,
.
Т.к.
<0
и
<0,
то план в таблице 3.36 неоптимальный, и
перспективной клеткой будет клетка
(3,3) с наименьшей характеристикой
.
Строим цикл к перспективной клетке μ=[(3,3),(3,2),(2,2),(2,3),(3,3)] и находим величину груза Q=min(300,700)=300.
Осуществляем перераспределение груза по циклу, добавляя величину Q=300 в клетках со знаком «+» и вычитая – в клетках со знаком «–». В результате получаем новый опорный план (таблица 3.37).
Таблица 3.37. Второй опорный план для примера 3.23
Поставщики |
Потребители |
Объем производства |
|
|||
1 |
2 |
3 |
4 |
|||
1 |
30 50 |
50
|
62
|
10 600 |
650 |
0 |
2 |
40 450 |
50 400 |
80
|
20
|
850 |
10 |
3 |
50
|
10 400 |
30 300 |
30
|
700 |
-30 |
Спрос |
500 |
800 |
300 |
600 |
2200 2200 |
|
|
30 |
40 |
60 |
10 |
|
|
Применяя далее алгоритм решения задачи, находим потенциалы поставщиков и потребителей. Составляем систему:
Полагая , находим все другие потенциалы.
Найдем характеристики свободных клеток таблицы:
,
,
, ,
,
.
Т.к. для всех
свободных клеток
,
то данный опорный план является
оптимальным. Суммарные минимальные
затраты на перевозку продукции:
(т.р.).
Эти минимальные затраты достигаются при следующих объемах перевозок:
=50,
=600,
=450,
=400, =400, =300.
Остальные неизвестные равны нулю.
Замечание. Многие экономические задачи (например, оптимальное закрепление за станками операций по обработке деталей, распределение сельскохозяйственных культур за посевными площадями участков земли) также сводится к решению транспортной задачи. Правда, как правило, в этих случаях необходимо находить максимум функции (количество обработанных деталей, суммарный сбор зерна должны быть как можно большими).
Для решения задач транспортного типа на максимум необходимо коэффициенты при неизвестных в целевой функции взять со знаком минус, т.е. необходимо перейти к нахождению минимума измененной функции.