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

  • Задачи для самостоятельного решения.

  • Лабораторная работа 3 (2). Лабораторная работа Решение задачи лп симплекс методом в системе Excel


    Скачать 303.17 Kb.
    НазваниеЛабораторная работа Решение задачи лп симплекс методом в системе Excel
    Дата28.04.2021
    Размер303.17 Kb.
    Формат файлаdocx
    Имя файлаЛабораторная работа 3 (2).docx
    ТипЛабораторная работа
    #199554

    Лабораторная работа № 3.

    Решение задачи ЛП СИМПЛЕКС  - МЕТОДОМ в системе Excel.

    Задание 1: разобрать пример реализации симплекс-метода. Сохранить файл в своей директории под именем ЛР_3. Каждое задание выполнять на отдельном листе.

    Этапы решения задачи.

    1. Привести задачу к каноническому виду введя дополнительные неотрицательные переменные x4, x5, x6 в каждое неравенство системы ограничений и в функцию цели с нулевыми коэффициентами.

    После приведения к каноническому виду система будет иметь следующий вид:

    Целевая функция : F = 9x1 + 10x2 + 16x3 + 0x4  + 0x5 + 0x6  max,

    система ограничений

    18x1 + 15x2 + 12x3 +x4  360,

    6x1 + 4x2 + 8x3 + x5  192,

    5x1 + 3x2 + 3x3 + x6 180,

    xj  0, j = 1,6.

    2. Создать на рабочем листе Excel таблицу исходных данных (Таблица 1) и присвоить имя SMT диапазону ячеек e6:k8.Создать матрицу базисных столбцов B= (x4, x5,x6 ) (Таблица 2) присвоить имя BAS диапазону ячеек a6:c8. Столбцы при переменных (x4, x5,x6 ) линейно независимы и образуют единичную матрицу.



     На следующем шаге необходимо создать расчетную симплекс таблицу в которой отразить алгоритм симплекс метода (Таблица 3).



     В столбце "Базис" введены формулы которые отражают имена базисных переменных соответствующих столбцам матрицы B. В столбце "Cb" соответствующие им коэффициенты целевой функции, взятые из последней строки матрицы B.

    Присвоить имя Cb диапазону ячеек D13:D15. Присвоить имя B диапазону ячеек E13:E15.

    В диапазон ячеек {e13:k15} вводится формула массива - {= МУМНОЖ(МОБР(BAS);SMT)}; /следует ввести формулу в ячейку Е13, затем выделить диапазон для копирования формулы {E13:K15} начиная с ячейки Е13, нажать F2 для отображения формулы и для копирования формулы нажать Ctrl+Shift+Enter/
    строка m+1 содержит формулы для вычисления значения функции цели и для вычисления относительных оценок небазисных стобцов dj.

     К сожалению невозможно отразить формулы массива в данной таблице. В принципе после создания такой таблицы можно начинать процесс поиска оптимального решения, но лучше добавить еще одну таблицу, в которой определяется ведущий столбец и ведущая строка Таблица 4.



    В таблице 4 используются две функции из категории "Ссылки и массивы":
    функция ПОИСКПОЗ(...) -  для нахождения позиции ведущего столбца по минимальному значению относительной оценки небазисных столбцов;
    функция ИНДЕКС( . . . ) -  для определения имени переменной вводимой в базис.
    В столбце L таблицы 3 введены формулы которые вычисляют отношение bi/ aiq для aiq >0 ведущего столбца.

    Образцы формул представлены ниже:







    Из анализа данных в строке m+1 видно, что начальное решение не является оптимальным т.к. имеются отрицательные оценки небазисных столбцов. Таблица 4 говорит о том, что надо в базис ввести столбец соответствующий переменной x3 и вывести столбец для переменной x5.

    Для выполнения этой операции копируем из таблицы 1 столбец с именем x3 в таблицу 2 и вставляем его вместо столбца x5. В результате получим следующую таблицу:



      В результате получим новое решение но не оптимальное т.к. относительная оценка столбца x2 отрицательная. Из таблицы 4 следует, что нужно ввести в базис переменную x2, а вывести переменную x4. В скопировав столбец x2 таблицы 1 в таблицу 2 на место столбца x4 получим следующую таблицу.



    Таким образом оптимальное решение задачи будет следующее x1=0, x2=8,00, x3=20,00, x4=0, x5=0, x6=96,00,
    оптимальное значение целевой функции F(x)= 400.

    Задачи для самостоятельного решения.

    1. Найти решение следующих задач линейного программирования

    1.         L=-x1+3x2 + 2x3  min
    при ограничениях
                x1 +x2 + 2x3 >= -5
              2x1 - 3x2 + x3 <= 3
              2x1 - 5x2 + 6x3 <= 5
                      xj>= 0, j = 1,3

    2. Решить задачу линейного программирования симплекс-методом в среде Excel в соответствии со своим вариантом.

    Указание. Привести задачи к каноническому виду. Для каждой задачи построить на рабочем листе Excel симплекс таблицу. Найти оптимальное решение задачи. Определить число итераций необходимых для получения оптимального решения.

    Варианты заданий:

    1



    2



    3



    4



    5



    6



    7



    8



    9



    10



    11



    12



    13



    14



    15



    16



    17



    18



    19



    20



    21



    22



    23



    24



    25



    26



    27



    28



    29



    30




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