Приближённые методы решения задач
Линейного программирования.
1. Метод простейших аппроксимаций (метод Фогеля) На практике при решении задач в матрицах большого размера точные методы чрезвычайно трудоёмки, поэтому были разработаны более простые, обеспечивающие оптимальное или близкое к нему решение. Из всего множества существующих приближ. методов метод простейших аппроксимаций является наиболее точным, так как в большинстве случаев он обеспечивает нахождение оптимального плана. Данный метод позволяет сопоставлять показатели однотипных технических средств на различных участках работ и различных технических средств на одном участке работ, т. е. сопоставление показателей производится как по строкам, так и по столбцам матрицы, что и обеспечивает оптимальное или близкое к нему решение. Данный метод может быть использован для широкого круга задач, в т. ч. для решения транспортной задачи. Рассмотрим алгоритм метода простейших аппроксимаций на примере расстановки кранов на причалах. Дано: m – количество типов кранов. i = 1 ÷ m – индекс типа крана. n – количество грузовых причалов. j = 1 ÷ n – индекс причала. ki – количество кранов каждого типа, имеющееся в порту. Qj – навигационный грузооборот на каждом j – ом причале (тыс. тонн) Рij – производительность i- ого типа крана при работе на j – ом причале, тысяч тонн за навигацию. Необходимо расставить перегрузочные механизмы (краны) так, чтобы выполнить заданный грузооборот на каждом причале min – ым количеством кранов. Искомая переменная. Kij – это количество кранов i – ого типа, работающих на j – ом причале. Z = Ограничения: 1) Kij ≥ 0 2) 3)
m = 5 k1 = 4, k2 = 7, k3 = 2, k4 = 3, k5 = 10 n = 5 Q1 = 600, Q2 = 2890, Q3 = 1100, Q4 = 2500, Q5 = 300 i Pij = j
Алгоритм решения. 1)Необходимо расписать целевую функцию и ограничения с данными параметрами. Z = k11 + k12 + k13 + k14 + k15 + k21 + k22 ……………… + k31 + k32………………. → min 1. 170k11 + 180k21 + 130k31 + 200k41 + 150k51 = 600 2. 380*k12 + 380*k22 + 200*k32 + ………. = 2890 3. = 1100 4. = 2500 5. = 300 6. k11 + k12 + k13 + k14 + k15 ≤ 4 7. k21 + k22 + k23 + k24 + k25 ≤ 7 8. ≤ 2 9. ≤ 3 10. ≤ 10 11. Kij ≥ 0 2) Представим исходные данные в виде матрицы, в которой будем осуществлять решение задачи.
3) В каждой строке и столбце матрицы определяется разность между двумя лучшими показателями (здесь между max производительностями) и заносятся значения разностей в строку (столбец) «разности». После определения разностей выбираем наибольшую величину разности. При этом не имеет значения, где она находится: в строке или столбце. Против выбранной max разности ставим перегруз. машины на тот причал, где достигается max производительность(в эту клетку ставится max количество кранов) 4) После постановки кранов на причал в таблице вычёркивается строка или столбец с заполненным квадратом. Строка вычёркивается, если расставлены все краны соответствующего типа; столбец – если выполнен заданный грузооборот. Далее снова определяется разность 2-х лучших показателей в оставшихся строках и столбцах матрицы. Новые значения размещаются в следующей строке и столбце разности. Действие данного алгоритма повторяется до тех пор, пока не будет выполнен грузооборот на всех причалах или не будут расставлены все краны. В результате решения получилось, что весь грузооборот можно выполнить без использования 1-ого крана 3-его типа. Необходимо рассчитать значение целевой функции для полученного плана и проверить ограничения.
= 3, 5 + 0, 5 + 3, 35 + 1, 55 + 2, 1 + 1 +
3, 25 + 6, 75 = Ограничения: 3, 35*180 = 600 3, 5*380 + 3*520 = 2890 3, 25*340 = 1100 1, 55*260 + 6, 75*310 = 2500 0, 5*80 + 2, 1*90 + 1*70 = 300
3, 5 + 0, 5 = 4 3, 35 + 1, 55 + 2, 1 = 7 1 < 2 3 = 3 3, 25 + 6, 75 = 10 Метод аппроксимации часто применяется для составления исходного плана в матрицах большого размера. Для получения строго оптимального плана необходимо приближённое решение закончить точным методом линейного программирования. Сравнительный показатель трудоёмкости данного приближённого метода и любого точного метода составляет ≈ 50 единиц.
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ![]() ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (566)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |