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

  • Пересчет симплекс-таблицы

  • Пересчет симплекс-таблицы.

  • Проверка критерия оптимальности

  • 2818_Основы_мат_моделирования. Задача 1 Решить задачу с помощью симплексного метода Найти максимум целевой функции при данной системе ограничений


    Скачать 46.16 Kb.
    НазваниеЗадача 1 Решить задачу с помощью симплексного метода Найти максимум целевой функции при данной системе ограничений
    Анкор2818_Основы_мат_моделирования
    Дата30.05.2022
    Размер46.16 Kb.
    Формат файлаdocx
    Имя файла2818_Основы_мат_моделирования.docx
    ТипЗадача
    #556359
    страница1 из 2
      1   2

    Задача 1


    Решить задачу с помощью симплексного метода: Найти максимум целевой функции при данной системе ограничений



    Решим прямую задачу линейного программирования симплексным методом, с использованием симплексной таблицы.

    Определим максимальное значение целевой функции F(X) = 18x1+12x2+8x3 при следующих условиях-ограничений.

    5x1+7x2+4x3≤24

    5x1+2x2+x3≤10

    2x1+x2+x3≤6

    Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).

    В 1-м неравенстве смысла (≤) вводим базисную переменную x4. В 2-м неравенстве смысла (≤) вводим базисную переменную x5. В 3-м неравенстве смысла (≤) вводим базисную переменную x6.

    5x1+7x2+4x3+x4 = 24

    5x1+2x2+x3+x5 = 10

    2x1+x2+x3+x6 = 6

    Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:
    Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.

    Решим систему уравнений относительно базисных переменных: x4, x5, x6

    Полагая, что свободные переменные равны 0, получим первый опорный план:

    X0 = (0,0,0,24,10,6)

    Базисное решение называется допустимым, если оно неотрицательно.

    Базис

    B

    x1

    x2

    x3

    x4

    x5

    x6

    x4

    24

    5

    7

    4

    1

    0

    0

    x5

    10

    5

    2

    1

    0

    1

    0

    x6

    6

    2

    1

    1

    0

    0

    1

    F(X0)

    0

    -18

    -12

    -8

    0

    0

    0


    Переходим к основному алгоритму симплекс-метода.

    Проверка критерия оптимальности.

    Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

    Определение новой базисной переменной.

    В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.

    Определение новой свободной переменной.

    Вычислим значения Di по строкам как частное от деления: bi / ai1

    и из них выберем наименьшее:

    min (24 : 5 , 10 : 5 , 6 : 2 ) = 2

    Следовательно, 2-ая строка является ведущей.

    Разрешающий элемент равен (5) и находится на пересечении ведущего столбца и ведущей строки.

    Базис

    B

    x1

    x2

    x3

    x4

    x5

    x6

    min

    x4

    24

    5

    7

    4

    1

    0

    0

    4.8

    x5

    10

    5

    2

    1

    0

    1

    0

    2

    x6

    6

    2

    1

    1

    0

    0

    1

    3

    F(X1)

    0

    -18

    -12

    -8

    0

    0

    0





    Пересчет симплекс-таблицы.

    Формируем следующую часть симплексной таблицы. Вместо переменной x5 в план 1 войдет переменная x1.

    Строка, соответствующая переменной x1 в плане 1, получена в результате деления всех элементов строки x5 плана 0 на разрешающий элемент РЭ=5. На месте разрешающего элемента получаем 1. В остальных клетках столбца x1 записываем нули.

    Таким образом, в новом плане 1 заполнены строка x1 и столбец x1. Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.

    Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.

    НЭ = СЭ - (А*В)/РЭ

    СТЭ - элемент старого плана, РЭ - разрешающий элемент (5), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.

    Представим расчет каждого элемента в виде таблицы:

    B

    x1

    x2

    x3

    x4

    x5

    x6

    24-(10*5):5

    5-(5*5):5

    7-(2*5):5

    4-(1*5):5

    1-(0*5):5

    0-(1*5):5

    0-(0*5):5

    10 : 5

    5 : 5

    2 : 5

    1 : 5

    0 : 5

    1 : 5

    0 : 5

    6-(10*2):5

    2-(5*2):5

    1-(2*2):5

    1-(1*2):5

    0-(0*2):5

    0-(1*2):5

    1-(0*2):5

    0-(10*-18):5

    -18-(5*-18):5

    -12-(2*-18):5

    -8-(1*-18):5

    0-(0*-18):5

    0-(1*-18):5

    0-(0*-18):5


    Получаем новую симплекс-таблицу:

    Базис

    B

    x1

    x2

    x3

    x4

    x5

    x6

    x4

    14

    0

    5

    3

    1

    -1

    0

    x1

    2

    1

    0.4

    0.2

    0

    0.2

    0

    x6

    2

    0

    0.2

    0.6

    0

    -0.4

    1

    F(X1)

    36

    0

    -4.8

    -4.4

    0

    3.6

    0


    Проверка критерия оптимальности.

    Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

    2. Определение новой базисной переменной.

    В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю.

    3. Определение новой свободной переменной.

    Вычислим значения Di по строкам как частное от деления: bi / ai2

    и из них выберем наименьшее:

    min (14 : 5 , 2 : 0.4 , 2 : 0.2 ) = 2.8

    Следовательно, 1-ая строка является ведущей.

    Разрешающий элемент равен (5) и находится на пересечении ведущего столбца и ведущей строки.

    Базис

    B

    x1

    x2

    x3

    x4

    x5

    x6

    min

    x4

    14

    0

    5

    3

    1

    -1

    0

    2.8

    x1

    2

    1

    0.4

    0.2

    0

    0.2

    0

    5

    x6

    2

    0

    0.2

    0.6

    0

    -0.4

    1

    10

    F(X2)

    36

    0

    -4.8

    -4.4

    0

    3.6

    0





    Пересчет симплекс-таблицы.

    Формируем следующую часть симплексной таблицы. Вместо переменной x4 в план 2 войдет переменная x2.

    Строка, соответствующая переменной x2 в плане 2, получена в результате деления всех элементов строки x4 плана 1 на разрешающий элемент РЭ=5. На месте разрешающего элемента получаем 1. В остальных клетках столбца x2 записываем нули.

    Таким образом, в новом плане 2 заполнены строка x2 и столбец x2. Все остальные элементы нового плана 2, включая элементы индексной строки, определяются по правилу прямоугольника.

    Представим расчет каждого элемента в виде таблицы:

    B

    x1

    x2

    x3

    x4

    x5

    x6

    14 : 5

    0 : 5

    5 : 5

    3 : 5

    1 : 5

    -1 : 5

    0 : 5

    2-(14*0.4):5

    1-(0*0.4):5

    0.4-(5*0.4):5

    0.2-(3*0.4):5

    0-(1*0.4):5

    0.2-(-1*0.4):5

    0-(0*0.4):5

    2-(14*0.2):5

    0-(0*0.2):5

    0.2-(5*0.2):5

    0.6-(3*0.2):5

    0-(1*0.2):5

    -0.4-(-1*0.2):5

    1-(0*0.2):5

    36-(14*-4.8):5

    0-(0*-4.8):5

    -4.8-(5*-4.8):5

    -4.4-(3*-4.8):5

    0-(1*-4.8):5

    3.6-(-1*-4.8):5

    0-(0*-4.8):5


    Получаем новую симплекс-таблицу:

    Базис

    B

    x1

    x2

    x3

    x4

    x5

    x6

    x2

    2.8

    0

    1

    0.6

    0.2

    -0.2

    0

    x1

    0.88

    1

    0

    -0.04

    -0.08

    0.28

    0

    x6

    1.44

    0

    0

    0.48

    -0.04

    -0.36

    1

    F(X2)

    49.44

    0

    0

    -1.52

    0.96

    2.64

    0



    Проверка критерия оптимальности.

    Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

    Определение новой базисной переменной.

    В качестве ведущего выберем столбец, соответствующий переменной x3, так как это наибольший коэффициент по модулю.

    Определение новой свободной переменной.

    Вычислим значения Di по строкам как частное от деления: bi / ai3

    и из них выберем наименьшее:

    min (2.8 : 0.6 , - , 1.44 : 0.48 ) = 3

    Следовательно, 3-ая строка является ведущей.

    Разрешающий элемент равен (0.48) и находится на пересечении ведущего столбца и ведущей строки.

    Базис

    B

    x1

    x2

    x3

    x4

    x5

    x6

    min

    x2

    2.8

    0

    1

    0.6

    0.2

    -0.2

    0

    4.667

    x1

    0.88

    1

    0

    -0.04

    -0.08

    0.28

    0

    -

    x6

    1.44

    0

    0

    0.48

    -0.04

    -0.36

    1

    3

    F(X3)

    49.44

    0

    0

    -1.52

    0.96

    2.64

    0





    Пересчет симплекс-таблицы.

    Формируем следующую часть симплексной таблицы. Вместо переменной x6 в план 3 войдет переменная x3.

    Строка, соответствующая переменной x3 в плане 3, получена в результате деления всех элементов строки x6 плана 2 на разрешающий элемент РЭ=0.48. На месте разрешающего элемента получаем 1. В остальных клетках столбца x3 записываем нули.

    Таким образом, в новом плане 3 заполнены строка x3 и столбец x3. Все остальные элементы нового плана 3, включая элементы индексной строки, определяются по правилу прямоугольника.

    Получаем новую симплекс-таблицу:

    Базис

    B

    x1

    x2

    x3

    x4

    x5

    x6

    x2

    1

    0

    1

    0

    0.25

    0.25

    -1.25

    x1

    1

    1

    0

    0

    -0.083

    0.25

    0.083

    x3

    3

    0

    0

    1

    -0.083

    -0.75

    2.083

    F(X3)

    54

    0

    0

    0

    0.833

    1.5

    3.167


    Проверка критерия оптимальности.

    Среди значений индексной строки нет отрицательных. Поэтому эта таблица определяет оптимальный план задачи.

    Окончательный вариант симплекс-таблицы:

    Базис

    B

    x1

    x2

    x3

    x4

    x5

    x6

    x2

    1

    0

    1

    0

    0.25

    0.25

    -1.25

    x1

    1

    1

    0

    0

    -0.083

    0.25

    0.083

    x3

    3

    0

    0

    1

    -0.083

    -0.75

    2.083

    F(X4)

    54

    0

    0

    0

    0.833

    1.5

    3.167


    Оптимальный план можно записать так:

    x1 = 1, x2 = 1, x3 = 3

    F(X) = 18*1 + 12*1 + 8*3 = 54

      1   2


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