Главная страница
Навигация по странице:

  • Студент

  • Группа

  • Цель работы

  • лабораторная работа по информатике. лабораторная 1. Определение оптимального плана перевозок методом потенциалов


    Скачать 59.82 Kb.
    НазваниеОпределение оптимального плана перевозок методом потенциалов
    Анкорлабораторная работа по информатике
    Дата20.05.2020
    Размер59.82 Kb.
    Формат файлаdocx
    Имя файлалабораторная 1.docx
    ТипОтчет
    #124123




    Отчет о лабораторной работе № 1

    по дисциплине: ИНФОРМАТИКА

    на тему: Определение оптимального плана перевозок методом потенциалов.

    Студент: : Тилилейкина Ирина Алксандовна

    (фамилия, имя, отчество)

    Группа: 17-ФАБ-СТ1

    (шифр группы)

    Вариант: 13( 3)

    (номер варианта)

    Преподаватель: к.т.н. Горовенко Л.А.

    (фамилия, инициалы)

    Цель работы: Изучить и применить на практике численные методы линейного программирования для задач транспортного типа.

    Ход работы:

    Задание : Три предприятия производят некоторую однородную продукцию в количествах, соответственно равных 50, 30 и 10 ед. Эту продукцию получают четыре потребителя в количествах, соответственно равных 30, 30 и 10 и 20 ед. Каждому потребителю продукция может завозиться с любого предприятия. Тарифы перевозок заданы матрицей. Требуется найти оптимальное решение доставки продукции от поставщиков к потребителям.


    Решение:






    B1

    B2

    B3

    B4

    Запасы

    A1

    7

    8

    1

    2

    50

    A2

    4

    5

    9

    8

    30

    A3

    9

    2

    3

    6

    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.





    B1

    B2

    B3

    B4

    Запасы

    A1

    7

    8[20]

    1[10]

    2[20]

    50

    A2

    4[30]

    5

    9

    8

    30

    A3

    9

    2[10]

    3[0]

    6

    10

    Потребности

    30

    30

    10

    20





    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




    v1=7

    v2=8

    v3=9

    v4=2

    u1=0

    7

    8[20]

    1[10]

    2[20]

    u2=-3

    4[30]

    5[0]

    9

    8

    u3=-6

    9

    2[10]

    3

    6

    Опорный план не является оптимальным, так как существуют оценки свободных клеток, для которых 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





    v1=7

    v2=8

    v3=1

    v4=2

    u1=0

    7

    8[20]

    1[10]

    2[20]

    u2=-3

    4[30]

    5[0]

    9

    8

    u3=-6

    9

    2[10]

    3

    6


    Опорный план является оптимальным, так все оценки свободных клеток удовлетворяют условию 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.

    Выполнена _______________ подпись __________________

    (число, месяц, год) (студента)

    Проверил _______________ подпись __________________

    (число, месяц, год) (преподавателя)




    написать администратору сайта