
- •Экономико-математическое моделирование
- •Содержание
- •Общие замечания к изучению курса «Экономико-математическое моделирование» и выполнению контрольной работы
- •I. Основная
- •II. Рекомендованная (дополнительная)
- •Программа курса
- •Тема 1. Концептуальные аспекты математического моделирования экономики
- •Тема 2. Методы решения задач линейного программирования
- •Тема 3. Теория двойственности и анализ линейных моделей оптимизационных задач
- •Тема 4. Транспортная задач линейного программирования
- •Тема 5. Задача динамического программирования
- •Тема 6. Методы решения специальных задач разных разделов математического программирования
- •Тема 7. Матричные методы анализа и исследования экономики
- •Тема 8. Классическая линейная регрессионная модель и ее связь с обобщенной эконометрической моделью
- •Тема 9. Построение обобщенной эконометрической модели
- •Тема 10. Эконометрические модели на основе системы одновременных уравнений
- •Тема 11. Сущность, анализ риска в экономике и предпринимательстве, методы его измерения
- •Примеры решений задач для выполнения расчётно-графических работ
- •Составление математических моделей задач линейного программирования
- •1.1. Процесс принятия решений и его основные этапы
- •Математическая модель злп составляется по схеме:
- •1.2. Задача оптимального выпуска продукции
- •1.3. Задача о рационе
- •1.4. Задача о раскрое материала
- •1.5. Транспортная задача
- •1.6. Задача о назначении
- •2. Графическое решение простейших задач линейного программирования
- •Выделяем одз — пятиугольник oabcd. Строим вектор – направление наибольшего возрастания функции z.
- •Выпишем алгоритм графического решения злп
- •Рассмотрим методику графического решения злп с помощью winqsb.
- •6. В появившуюся таблицу вводим числовые коэффициенты задачи.
- •Симплексный метод решения задач линейного программирования
- •Результат записываем на месте первой строки в новую симплекс-таблицу.
- •Получили второе опорное решение.
- •Выпишем алгоритм симплексного метода
- •4. Двойственные задачи линейного программирования. Экономико-математический анализ задачи линейного программирования Сформулируем правило составление двойственных задач
- •Правило составление двойственных задач
- •5. Метод искусственного базиса (м - метод)
- •6. Транспортная задача
- •Заполняем новую таблицу.
- •Получили третий план.
- •Рассмотрим методику решения транспортной задачи с помощью winqsb.
- •Получили решение в виде таблицы
- •7. Многофакторные линейные эконометрические модели
- •8. Производственные функции в эконометрии
- •9. Оценка риска
- •9.1. Определение риска
- •1) Риск–это ситуационная характеристика деятельности любого производителя, отображающая неопределённость её исхода и её возможные неблагоприятные последствия в случае неуспеха.
- •9.2. Склонность, несклонность к риску, ожидаемая полезность
- •9.3. Система количественных оценок экономического риска
- •9.4. Систематический риск
- •Шкалы рисков
- •3. . Таблица 9.7
- •9.6. Нахождение оптимальной структуры портфеля с помощью компьютера
- •Рассмотрим методику решения задач квадратичного программирования с помощью winqsb.
- •Контрольные задания
- •Задание 2. Решить графически задачу линейного программирования
- •Задание 3. Симплексный метод
- •Задание 4. Метод искусственного базиса
- •Задание 5. Транспортная задача
- •Данные к заданию 7
- •Задание 8. Портфель ценных бумаг
- •Заключение
- •2. Критические значения t-критерия Стьюдента при уровне значимости 0,10; 0,05; 0,01(двухсторонний)
- •3. Критические значения корреляции для уровневой значимости
- •4. Значения статистик Дарбина - Уотсона dL dL при
- •83055, М.Донецьк, вул. Університетська, 24
- •83055, М.Донецьк, вул. Університетська, 24
6. Транспортная задача
Алгоритм решения транспортной задачи методом потенциалов
Проверяется открытая или закрытая модель. Если задача открытая, то вводят фиктивного поставщика или фиктивного потребителя с нулевыми тарифами перевозок.
Составляют начальный опорный план (первоначальное распределение).
Проверяют на вырожденность (заполненных клеток должно быть m+n–1).
Находят потенциалы.
Находят оценки оптимальности незаполненных клеток.
Если есть ″неблагоприятные″ клетки, то для клетки с наибольшей оценкой строят цикл, определяют величину перераспределения
и заполняют новую таблицу.
Если все свободные клетки имеют оценки
, то оптимальное решение задачи найдено. Если все оценки незанятых клеток
, то оптимальный план единственный. Если некоторые оценки в оптимальном плане незанятых клеток = 0, то план не единственный. Эти клетки можно сделать занятыми, а общая стоимость перевозки не изменится.
Пример 6.1 . Решить транспортную задачу.
Таблица 6.1
bj ai |
120 |
80 |
300 |
150 |
4 |
1 |
3 |
50 |
2 |
0 |
1 |
200 |
3 |
5 |
6 |
Решение.
Проверяем наличие закрытости транспортной модели.
Задача называется закрытой, если
a1 +a2 +…+am= b1+ b2 +…+bn. (6.1)
Если a1 +a2 +…+am b1+ b2 +…+bn, то задача называется открытой.
В нашем случае
,
.
Задача открытая.
Вводим фиктивного
поставщика с запасом груза равным 500
– 400=100 и тарифами перевозок равными
нулю. Для этого в матрицу транспортной
задачи вводим дополнительную строку,
соответствующую фиктивному поставщику
с
и
.
Таблица 6.2
bj ai |
120 |
80 |
300 |
150 |
4 |
1 |
3 |
50 |
2 |
0 |
1 |
200 |
3 |
5 |
6 |
100 |
0 |
0 |
0 |
2. Методом северо-западного угла находим начальный опорный план. Сущность метода северо-западного угла состоит в том, что максимально возможные поставки последовательно вводятся в северо-западную клетку таблицы.
У первого поставщика берём 120 ед. груза и даём его первому потребителю. Оставшиеся 30 ед. груза даём второму потребителю. Второму потребителю надо ещё 50 ед. груза. Его берём у второго поставщика. Первый и второй потребители полностью удовлетворены в своих потребностях. Весь груз первого и второго поставщиков распределён. 200 ед. груза даём третьему потребителю от третьего поставщика и 100ед. груза от фиктивного четвёртого поставщика. Проверяем баланс по каждой строке и каждому столбцу.
Таблица 6.3
0 |
50,0 |
100,0 |
|
||||||||
bj ai |
120 |
80 |
300 |
|
|||||||
150 |
|
4 |
|
1 |
|
3 |
30,0 |
||||
120 |
|
30 |
|
|
|
||||||
50 |
|
2 |
|
0 |
|
1 |
50,0 |
||||
|
|
50 |
|
|
|
||||||
200 |
|
3 |
|
5 |
|
6 |
200,0 |
||||
|
|
|
|
200 |
|
||||||
100 |
|
0 |
|
0 |
|
0 |
0 |
||||
|
|
|
|
100 |
|
Z(X1) = 120·4+30·1+50·0+0·1+200·6+100·0= 1710.
3. Проверяем вырожденность. Заполненных клеток должно быть m+n–1=4+3–1=6. Мы получили пять заполненных клеток. В одну незаполненную клетку (2,3) ставим 0 и считаем ее заполненной. Нельзя ставить 0 лишь в клетке (2,1). Все заполненные клетки должны соединяться ломаной с горизонтальными и вертикальными звеньями с угловыми точками лишь в заполненных клетках.
4. Находим потенциалы. Каждому поставщику и потребителю ставим в соответствие числа, чтобы их сумма равнялась тарифам соответствующих заполненных клеток.
(6.2)
Таблица 6.4
bj ai |
120 |
80 |
300 |
ui |
|
|||
150 |
|
4 |
|
1 |
|
3 |
|
|
1 |
30 |
[–1] |
|
u1=0 |
||||
50 |
|
2 |
|
0 |
|
1 |
|
|
[1] |
|
50 |
|
0* |
|
u2 = – 1 |
||
200 |
|
3 |
|
5 |
|
6 |
|
|
[5] |
|
[0] |
|
200 |
|
u3 = 4 |
||
100 |
|
0 |
|
0 |
|
0 |
|
|
[2] |
|
[–1] |
|
100 |
|
u4 = –2 |
||
vj |
v1 = 4 |
v2 = 1 |
v3 = 2 |
|
Получили систему
из пяти уравнений, она неопределённая,
то есть имеет бесконечное множество
решений. Один из потенциалов приравниваем
к нулю, а остальные находятся однозначно
из условия (6.2). Пусть
.
Тогда из первого уравнения находим
,
из второго –
и т.д. Систему можно не выписывать, а
значения потенциалов находить
непосредственно в таблице.
Находим оценки незаполненных клеток:
,
(6.3)
13=
2+0 –3= – 1<0,
21
= 4–1 –2= 1>0,
31=
4+4 –3= 5>0,
32 = 4–+1 –5= 0, 41 = 4–2 –0= 2>0, 42= 1–2 –0= – 1<0.
Значения оценок также находим без дополнительных вычислений непосредственно в таблице. Их значения записываем в клетках таблицы в нижнем левом углу. Величины груза выделены жирным шрифтом, а значения оценок выделены квадратными скобками.
План не оптимален. Переходим к новому опорному плану. Наиболее ″неблагоприятная″ клетка (3,1). Оценка 5 в клетке (3,1) показывает, что если в эту клетку поместить единицу груза, то стоимость перевозок уменьшится на пять единиц. Действительно, для сохранения баланса с клетки (3,3) необходимо отнять единицу груза, в клетку (2,3) необходимо прибавить единицу груза, с клетки (2,2) необходимо отнять единицу груза, в клетку (1,2) необходимо добавить единицу груза, с клетки (1,1) необходимо отнять единицу груза. Стоимость перевозки при этом будет изменятся на 3-6+1-0+1-4=-5 единиц.
Для клетки (3,1) строим цикл пересчёта (цепочку перераспределения). Циклом для незаполненной клетки называется последовательность заполненных клеток, в которые поочерёдно добавляется и вычитается груз для сохранения баланса, если в незаполненную клетку поместить некоторый груз. Определяем груз ρ, который будем перемещать по циклу. По циклу перемещаем груз равный минимуму грузов, стоящих в клетках, в которых груз вычитается от объемов в клетках.
30+ρ
120–ρ
0+ρ
50–ρ
+ ρ
200–ρ
ρ = min(120,50,200)=50.
Составляем новую таблицу. Так как в клетку будем ставить груз равный 50 единицам, то значение целевой функции во втором плане уменьшится на 5·50=250, то есть Z(X2)=1710-5·50=1460.
Таблица 6.5
bj ai |
120 |
80 |
300 |
ui |
|||
150 |
|
4 |
|
1 |
|
3 |
|
70 |
|
80 |
|
[4] |
|
u1=0 |
|
50 |
|
2 |
|
0 |
|
1 |
|
[-4] |
|
[-5] |
|
50 |
|
u2 = – 6 |
|
200 |
|
3 |
|
5 |
|
6 |
|
50 |
|
[-5] |
|
150 |
|
u3 = -1 |
|
100 |
|
0 |
|
0 |
|
0 |
|
[-3] |
|
[–6] |
|
100 |
|
u4 = –7 |
|
vj |
v1 = 4 |
v2 = 1 |
v3 = 7 |
|
Z(X2)=1710-250 =1460 или Z(X2)=70·4+80·1+50·1+50·3+150·6=1460.
Второй план также не оптимален, так как имеется положительная оценка свободной клетки. ″Неблагоприятная″ клетка (1,3). Для этой клетки составляем цепочку перераспределения и определяем груз, который будем перемещать по этой цепочке.
+ρ
70–ρ
150–ρ
50 + ρ
ρ = min(70,150)=70.