Решение экономических задач

21.06.2015 - Valentin Gubarev

Задание 1

Найти оптимальное решение транспортной задачи. Необходимо, чтобы потребность третьего пункта удовлетворялась полностью

Si Pj
5 6 13
8 4 4 3
10 2 1 6
2 3 2 4

Задание 2

Решить транспортную задачу. Заданы мощности поставщиков ai(i=1,2,3), ёмкости потребителей bj(j=1,2,3) и матрица затрат времени перевозок единицы продукции от каждого поставщика каждому потребителю. Требуется найти план перевозок, при котором суммарные транспортные затраты времени наименьшие.

ai bj
16 20 12 12
25 16 7 5 3
25 5 6 4 20
10 9 10 6 7

Решение

Первый этап решения транспортной задачи сводится к определению её типа, открытой она является или закрытой. Закрытой называют задачу у которой потребности и возможности равны между собой.

Сумма ai = 25 + 25 + 10 = 60

Сумма bj = 16 + 20 + 12 + 12 = 60

Так как ai = bj, то задача является закрытой.


Второй этап - поиск опорного плана методом "наименьшей стоимости". Среди всех стоимостей наименьшей является - 3. Для этой величины ai = 25 (см. строку) и bj = 12 (см. столбец). min(25,12) = 12, вычтем эту величину из 25 и 12. Получим новую таблицу.

ai bj
16 20 12 0
13 16 7 5 -
25 5 6 4 X
10 9 10 6 X

Повторим этап. Среди всех стоимостей наименьшей является - 4. Для этой величины ai = 25 (см. строку) и bj = 12 (см. столбец). min(25,12) = 12, вычтем эту величину из 25 и 12. Получим новую таблицу.

ai bj
16 20 0 0
13 16 7 X -
13 5 6 - X
10 9 10 X X

И снова повторим этап. Среди всех стоимостей наименьшей является - 5. Для этой величины ai = 13 (см. строку) и bj = 16 (см. столбец). min(13,16) = 13, вычтем эту величину из 13 и 16. Получим новую таблицу. В этом случае нулю равна величина ai, поэтому вычёркиваем строку.

ai bj
3 20 0 0
13 16 7 X -
0 - X - X
10 9 10 X X

Повторим этап. Среди всех стоимостей наименьшей является - 7. Для этой величины ai = 13 (см. строку) и bj = 20 (см. столбец). min(13,20) = 13, вычтем эту величину из 13 и 20. Получим новую таблицу. В этом случае нулю равна величина ai, поэтому вычёркиваем строку.

ai bj
3 7 0 0
0 X - X -
0 - X - X
10 9 10 X X

Этап 2 можно повторить ещё два раза, но смысла нет, так как осталась единственная строка и необходимо удовлетворить все оставшиеся потребности.

ai bj
0 0 0 0
0 X - X -
0 - X - X
0 - - X X

Подсчитав количество прочерков в таблице и убедившись, что их количество равно m+n-1, где m - количество столбцов, n - количество строк, считаем, что найден опорный невырожденный план .

ai bj
16 20 12 12
25 16 7 [13] 5 3 [12]
25 5 [13] 6 4 [12] 20
10 9 [3] 10 [7] 6 7

Сумма чисел находящихся в квадратных скобках по каждой строке и каждому столбцу равны соотвтетственно ai и bj.

Подсчитаем, чему равна целевая функция.
F = 7*13 + 3*12 + 5*13 + 4*12 + 9*3 + 10*7 = 91 + 36 + 65 + 48 + 27 + 70 = 337

Третий этап. Для проверки оптимальности плана необходимо найти предварительные потенциалы, используя клетки таблицы с прямоугольными скобками.
Положим u1 = 0.

u1 + v2 = 7
0 + v2 = 7
v2 = 7

u1 + v4 = 3
0 + v4 = 3
v4 = 3

u3 + v2 = 10
u3 + 7 = 10
u3 = 3

u3 + v1 = 9
3 + v1 = 9
v1 = 6

u2 + v1 = 5
u2 + 6 = 5
u2 = -1

u2 + v3 = 4
-1 + v3 = 4
v3 = 5

Разместим данные в таблице. В круглые скобки поместим сумму ui и vj.

ai bj
v1=6 v2=7 v3=5 v4=3
u1=0 (6) 16 (7) 7 [13] (5) 5 (3) 3 [12]
u2=-1 (5) 5 [13] (6) 6 (4) 4 [12] (2) 20
u3=3 (9) 9 [3] (10) 10 [7] (8) 6 (6) 7

Если хотя бы в одной клетке значение в скобках оказывается больше, чем значение цены, то план не является оптимальным, следует продолжить работу.

План не явлется оптимальным (для v3 и u3 сумма равна 8, что больше 6).

Задание 3

Найти кратчайший путь от вершины х0 до всех остальных вершин графа. Граф описывается перечнем всех своих дуг xixj и их длинами lij. Дуга xixj кратко обозначается парой чисел i, j, длина lij задаётся одним числом. Так, например, дуга x3x5 обозначается парой чисел 3,5 и т.п.

Данные заданы в таблице. Верхняя строка содержит перечень дуг. Строчка таблицы содержит длины дуг номера которых указаны в верхней строке.

uij 0,1 0,2 0,3 1,4 1,6 2,4 2,5 3,5 3,6 4,7 4,8 5,4 5,8 6,8 7,8
lij 11 12 16 4 17 7 9 14 11 9 21 22 8 11 13

Задание 4

Необходимо составить сетевой график и определить минимальное время (в днях) выполнения производственного задания. Проследить длиннейшую технологическую цепочку и в двух-трёх случаях указать, какие работы и на сколько могут быть ускорены для сокращения времени выполнения всего задания. Продолжительности работ и последжовательность их выполнения заданы в таблице (для каждой работы указано, после окончания каких работ может быть начато её выполнение). Вместо названий работы задаются условно их номерами.

Работа 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Срок 15 15 25 25 20 20 30 30 25 20 25 25 20 20 30 30 20 20 25 20
После работ 4 4 - 3 3 1,3 3 7 5,8 6,8 7 2,9 10,12 6,11 13,14 6,11 12,14 16,17 10,18 15,19

Задание 5

Найти оптимальную стратегию и цену игры. Сделать проверку, если дана матрица игры А.

5 -3 2 -4
1 2 -1 3
2 2 1 4
Лицензия Creative Commons
Code More Team - GitHub