лабораторная работа по информатике. лабораторная 1. Определение оптимального плана перевозок методом потенциалов
Скачать 59.82 Kb.
|
Отчет о лабораторной работе № 1 по дисциплине: ИНФОРМАТИКА на тему: Определение оптимального плана перевозок методом потенциалов. Студент: : Тилилейкина Ирина Алксандовна (фамилия, имя, отчество) Группа: 17-ФАБ-СТ1 (шифр группы) Вариант: 13( 3) (номер варианта) Преподаватель: к.т.н. Горовенко Л.А. (фамилия, инициалы) Цель работы: Изучить и применить на практике численные методы линейного программирования для задач транспортного типа. Ход работы: Задание : Три предприятия производят некоторую однородную продукцию в количествах, соответственно равных 50, 30 и 10 ед. Эту продукцию получают четыре потребителя в количествах, соответственно равных 30, 30 и 10 и 20 ед. Каждому потребителю продукция может завозиться с любого предприятия. Тарифы перевозок заданы матрицей. Требуется найти оптимальное решение доставки продукции от поставщиков к потребителям. Решение:
Проверим необходимое и достаточное условие разрешимости задачи. ∑a = 50 + 30 + 10 = 90 ∑b = 30 + 30 + 10 + 20 = 90 Условие баланса соблюдается. Запасы равны потребностям. Следовательно, модель транспортной задачи является закрытой. Поиск первого плана. 1. Используя метод наименьшей стоимости, построим первый опорный план Искомый элемент равен c13=1. Для этого элемента запасы равны 50, потребности 10. Поскольку минимальным является 10, то вычитаем его. x13 = min(50,10) = 10. Искомый элемент равен c14=2. Для этого элемента запасы равны 40, потребности 20. Поскольку минимальным является 20, то вычитаем его. x14 = min(40,20) = 20. Искомый элемент равен c32=2. Для этого элемента запасы равны 10, потребности 30. Поскольку минимальным является 10, то вычитаем его. x32 = min(10,30) = 10. Искомый элемент равен c21=4. Для этого элемента запасы равны 30, потребности 30. Поскольку минимальным является 30, то вычитаем его. x21 = min(30,30) = 30. Искомый элемент равен c12=8. Для этого элемента запасы равны 20, потребности 20. Поскольку минимальным является 20, то вычитаем его. x12 = min(20,20) = 20. Далее, согласно алгоритму, ищем элементы среди не вычеркнутых. Искомый элемент равен c33=3, но т.к. ограничения выполнены, то x33=0.
2. Значение целевой функции для этого опорного плана равно: F(x) = 8*20 + 1*10 + 2*20 + 4*30 + 2*10 = 350 Улучшение опорного плана. Проверим оптимальность опорного плана. u1 + v2 = 8; 0 + v2 = 8; v2 = 8 u3 + v2 = 2; 8 + u3 = 2; u3 = -6 u3 + v3 = 3; -6 + v3 = 3; v3 = 9 u1 + v4 = 2; 0 + v4 = 2; v4 = 2 Для неизвестного потенциала u2 нулевую поставку можно разместить в клетках: (2;2), v2=8 (2;3), v3=9 (2;4), v4=2 Для неизвестного потенциала v1 нулевую поставку можно разместить в клетках: (1;1), u1=0 (3;1), u3=-6 Среди этих клеток, в которых может быть размещена нулевая поставка, наименьший тариф имеет клетка (2, 2) с c22 = 5. Следовательно, нулевую поставку размещаем в клетку (2, 2), и она становится условно занятой. u2 + v2 = 5; -3 + v2 = 5; v2 = 8 Ранее поставленный псевдоноль из ячейки (3;3) убираем. u2 + v1 = 4; -3 + v1 = 4; v1 = 7
Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых ui + vj > cij (1;3): 0 + 9 > 1; ∆13 = 0 + 9 - 1 = 8 > 0 Выбираем максимальную оценку свободной клетки (1;3): 1 Для этого в перспективную клетку (1;3) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-». Проверим оптимальность опорного плана. Найдем предварительные потенциалы ui, vj. по занятым клеткам таблицы, в которых ui + vj = cij, полагая, что u1 = 0. u1 + v2 = 8; 0 + v2 = 8; v2 = 8 u2 + v2 = 5; 8 + u2 = 5; u2 = -3 u2 + v1 = 4; -3 + v1 = 4; v1 = 7 u3 + v2 = 2; 8 + u3 = 2; u3 = -6 u1 + v3 = 1; 0 + v3 = 1; v3 = 1 u1 + v4 = 2; 0 + v4 = 2; v4 = 2
Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию ui + vj ≤ cij. Минимальные затраты составят: F(x) = 8*20 + 1*10 + 2*20 + 4*30 + 2*10 = 350 Из 1-го склада необходимо груз направить к 2-у потребителю (20), к 3-у потребителю (10), к 4-у потребителю (20) Из 2-го склада необходимо весь груз направить к 1-у потребителю. Из 3-го склада необходимо весь груз направить к 2-у потребителю. Задача имеет множество оптимальных планов, поскольку оценка для (2;2) равна 0. Выполнена _______________ подпись __________________ (число, месяц, год) (студента) Проверил _______________ подпись __________________ (число, месяц, год) (преподавателя) |