Обозначим количество изделий, выпускаемых из i-го филиала в j-ый пункт потребления через .
Проверка сбалансирования задачи
Проверим равенство суммарного изготовления изделий и суммарного спроса
Откуда следует - задача сбалансирована, поскольку спрос изделий равен объему изготовления изделий.
Согласно результатам проверки сбалансированности задачи, в транспортной матрице должно быть 4 строки, которые соответствуют филиалам и 4 столбца, которые соответствуют центрам распределения.
Транспортная матрица задачи №19*
Задание ЦФ
Задание ограничений:
Цель:
1. Отработать и закрепить умения строить опорный план транспортной задачи двумя методами: методом северо-западного угла и методом наименьшей стоимости.
2. Отработать и закрепить умение находить оптимальное решение транспортной задачи методом потенциалов.
Решение:
1. Построим план двумя методами: методом северо-западного угла и методом наименьшей стоимости, и выберем тот план, который будет наилучшим, то есть получим минимальные затраты на перевозку однородного груза.
|
|
А) Строим начальный план методом северо-западного угла. Составим таблицу значений:
начальный план
невыраженный.
При таком плане суммарные транспортные издержки равны:
Б) Строим начальный план методом наименьшей стоимости. Составим таблицу значений:
Начальный план:
При таком плане транспортные издержки
Сравнивая транспортные издержки, видим, что план, построенный методом наименьшей стоимости, лучший.
2. Выбираем лучший план и находим потенциалы поставщиков и потребителей, используя первое условие оптимальности плана:
Производственное объединение состоит из 4 предприятий (n = 4). Общая сумма капитальных вложений равна 700 млн. руб. (b = 700), выделяемые предприятием суммы кратны 100 млн. руб. Если j-е предприятие получает инвестиции в объеме Е млн. руб. в год, то прирост годовой прибыли на этом предприятии составит . Значения этих функций известны и для каждого варианта записаны в таблице ниже в след. виде:
Требуется найти такое распределение инвестиций между предприятиями, которое максимизирует суммарный прирост прибыли на всех предприятиях вместе. Для этого необходимо составить математическую модель динамической задачи распределения инвестиций и решить ее методом динамического программирования, основывая каждый шаг вычислительного процесса.
Решение:
Составим математическую модель динамической задачи распределения инвестиций и решим ее методом динамического программирования. В качестве шага управления примем вложение инвестиций в одно предприятие. Количество шагов равно количеству предприятий. Рассмотрим алгоритм с конца. Предположим на последнем шаге мы распределяем средства в четвертое предприятие. Зависимость прироста прибыли от объема вложений Е на четвертом предприятии определяется верхней строкой таблицы исходных данных.
|
|
Рассмотрим предпоследний шаг задачи. На данном шаге нам необходимо рассмотреть суммарный прирост прибыли на двух предприятиях от совместного вложения инвестиций в них, пусть это будут предприятия 4 и 3. Необходимо найти условный оптимальный прирост прибыли на этих двух предприятиях, при условии вложения определенной суммы инвестиций в оба предприятия. Заполним таблицу, в верхнюю строку которой выпишем значения прироста прибыли четвертого предприятия от объема инвестиций - . В левый столбец выпишем значения - прироста прибыли третьего предприятия от объема инвестиций.
Значения складываем со значениями , и заносим в таблицу. Каждая северо-восточная диагональ этой таблицы определяет возможные значения суммарного прироста прибыли от различных вариантов распределения определенного объема инвестиций между двумя предприятиями. На каждой северо-восточной диагонали находим наибольшее число (которое выделяем жирным).
(Табл. 1)
x3 | E - x3 | 0 | 100 | 200 | 300 | 400 | 500 | 600 | 700 |
F3(x3)/F4(E - x4) | 0 | 61 | 80 | 93 | 100 | 106 | 112 | 116 | |
0 | 0 | 0 | 61 | 80 | 93 | 100 | 106 | 112 | 116 |
100 | 50 | 50 | 111 | 130 | 143 | 150 | 156 | 162 |
|
200 | 68 | 68 | 129 | 148 | 161 | 168 | 174 |
|
|
300 | 82 | 82 | 143 | 162 | 175 | 182 |
|
|
|
400 | 92 | 92 | 153 | 172 | 185 |
|
|
|
|
500 | 100 | 100 | 161 | 180 |
|
|
|
|
|
600 | 107 | 107 | 168 |
|
|
|
|
|
|
700 | 112 | 112 |
|
|
|
|
|
|
|
Составим таблицу 2:
· В верхнюю строку выпишем возможный объем инвестиций, выделяемый на 2 предприятия: Е.
· Во вторую строку запишем условно оптимальное значение суммарного прироста прибыли на двух предприятиях - соответствующее объему инвестиций из строки 1.
· Третью строку заполним значениями – объем инвестиций, приходящийся на второе предприятие.
(Табл. 2)
E | 0 | 100 | 200 | 300 | 400 | 500 | 600 | 700 |
F3*(E) | 0 | 61 | 111 | 130 | 148 | 162 | 175 | 185 |
X3*(E) | 0 | 0 | 100 | 100 | 200 | 300 | 300 | 400 |
Рассмотрим предыдущий шаг, на котором изучим возможный прирост прибыли на трех предприятиях от совместного вложения объема инвестиций Е в них, пусть это будут предприятия 4,3 и 2, и найдем оптимальный вариант их распределения. Для этого в верхнюю строку выпишем значения условно оптимального прироста прибыли от объема инвестиций - , вложенных в предприятии 4 и3 из таблицы 2. В левый столбец выпишем значения – прироста прибыли второго предприятия от объема инвестиций. Заполним ячейки таблицы значениями суммы этих величин.
Как и на предыдущем шаге найдем максимальное значение суммарного прироста прибыли от различных вариантов распределения определенного объема инвестиций между предприятиями.
(Табл. 3)
x2 | E - x2 | 0 | 100 | 200 | 300 | 400 | 500 | 600 | 700 |
F2(x2)/F3(E - x2) | 0 | 61 | 111 | 130 | 148 | 162 | 175 | 185 | |
0 | 0 | 0 | 61 | 111 | 130 | 148 | 162 | 175 | 185 |
100 | 30 | 30 | 91 | 141 | 160 | 178 | 192 | 205 |
|
200 | 52 | 52 | 113 | 163 | 182 | 200 | 214 |
|
|
300 | 76 | 76 | 137 | 187 | 206 | 224 |
|
|
|
400 | 90 | 90 | 151 | 201 | 220 |
|
|
|
|
500 | 104 | 104 | 165 | 215 |
|
|
|
|
|
600 | 116 | 116 | 177 |
|
|
|
|
|
|
700 | 125 | 125 |
|
|
|
|
|
|
|
По данным таблицы 3 составим таблицу 4, в которой:
· В верхнюю строку выпишем возможный объем инвестиций, выделяемый на три предприятия: Е.
· Во вторую строку запишем условно оптимальное значение суммарного прироста прибыли на двух предприятиях - соответствующее объему инвестиций из строки 1.
|
|
· Третью строку заполним значениями – объем инвестиций, приходящийся на второе предприятие.
(Табл. 4)
E | 0 | 100 | 200 | 300 | 400 | 500 | 600 | 700 |
F2*(Е) | 0 | 61 | 111 | 141 | 163 | 187 | 206 | 224 |
X2*(E) | 0 | 0 | 0 | 100 | 200 | 300 | 300 | 300 |
Так как по условию задачи вложения инвестиций осуществляются в 4 предприятия, то переходим к последнему этап поиска условно оптимального вложения средств, рассмотрев вложения в четыре предприятия. Для этого составим таблицу аналогично 3. В верхнюю строку таблицы 5 выпишем значения условно оптимального прироста прибыли от объема инвестиций - , вложенных в предприятия 4,3 и 2 из таблицы 4. В левый столбец выпишем значения – прироста прибыли четвертого предприятия от объема инвестиций.
Так как по условию задачи в четыре предприятии вкладывается полный объем имеющихся средств, то в таблицу 5 мы заполним ячейки только на диагонали, соответствующей объему инвестиций Е = 700 млн. руб. заполним эти ячейки значениями сумм величин и . на этой диагонали найдем максимальное значение, соответствующее оптимальному плану размещения инвестиций по четырем предприятиям.
(Табл. 5)
x1 | E - x1 | 0 | 100 | 200 | 300 | 400 | 500 | 600 | 700 |
F1(x1)/F2(E - x1) | 0 | 61 | 111 | 141 | 163 | 187 | 206 | 224 | |
0 | 0 |
|
|
|
|
|
|
| 224 |
100 | 25 |
|
|
|
|
|
| 231 |
|
200 | 41 |
|
|
|
|
| 228 |
|
|
300 | 55 |
|
|
|
| 218 |
|
|
|
400 | 65 |
|
|
| 206 |
|
|
|
|
500 | 75 |
|
| 186 |
|
|
|
|
|
600 | 80 |
| 141 |
|
|
|
|
|
|
700 | 85 | 85 |
|
|
|
|
|
|
|
В таблице 5 наибольшее значение на диагонали для значения Е = 700 равно 231, таким образом максимальное значения суммарного прироста прибыли на всех предприятиях вместе, будет:
Zmax = 231 млн. руб.
Определим, при каком распределении вложенных средств по четырем предприятиям достигается это максимальное значение суммарного прироста прибыли. Рассмотрим шаги задачи и таблицы на этих шагах в обратном порядке.
|
|
Из таблицы 5 видно, что Zmax достигается при выделении первому предприятию инвестиций в размере 100 млн. руб., таким образом, в оптимальном решении:
На долю остальных трех предприятий остается 600 млн. руб. Из таблицы 4 определим оптимальное распределение инвестиций в размере Е = 600 млн. руб. и долю этих инвестиций, приходящуюся на второе предприятие.
Таким образом, для обеспечения оптимального решения второе предприятие должно получить инвестиции в размере
При этом размер инвестиций, приходящийся на предприятия 4 и 3, составит Е = 300 млн. руб. Продолжая обратный процесс, переходим к таблице 2 и найдем оптимальное распределение этих средств между предприятиями 4 и 3.
Оптимальный размер инвестиций, которых должно получить третье предприятие составляет На долю четвертого предприятия, при этом остается:
Проверим по данным исходной таблицы выполнение равенства:
, равенство выполняется.
Ответ:
Наилучшим является следующее распределение капитальных вложений по предприятиям:
, , ,
Оно обеспечивает производственному объединению наибольший возможный прирост прибыли Zmax = 231 млн. руб.
Пр.10 «Нахождение кратчайших путей в графе. Алгоритм Дейкстры»
Цель:
Приобретение навыков нахождения кратчайших путей в графе с помощью алгоритма Дейкстры.
Вариант 10.
Изобразим граф с указанием числовых значений весов дуг и направлением ориентации рёбер. С помощью алгоритма Дейкстры найдем длины наименьших путей, а также массив вершин предшественников на путях, из источника I – вершины 1 до каждой другой вершины графа, а также до стока – вершины 10.
Для этого нам понадобиться выполнить 9 итераций алгоритма
Вершины, включенные в S на каждом шаге, будем помечать желтым цветом (рис. 1), пути до вершин, которые возможно определить на текущем шаге алгоритма – зеленым, путь минимальной длинны на данном шаге – красным. Недоступные пути – синим.
Шаг 1.
Табл. 1.
Шаг 2.
Табл. 2.
Табл. 3.
Шаг 4.
Табл. 4.
Кратчайший путь пути от источника – вершины 1 до стока – вершины 10 будет равен: D[10] = 7 проходит через вершины 1 -> 4 -> 5 -> 8 -> S