Автор: Пользователь скрыл имя, 07 Января 2012 в 18:59, лабораторная работа
Исходную стандартную задачу линейного программирования (СЗЛП) приведем к каноническому виду (КЗЛП). Для этого введем дополнительные переменные, учитывая знаки неравенств-ограничений. Если ограничение-неравенство имеет знак «≥», то дополнительную переменную вводим со знаком «-», в противном случае – со знаком «+».
СЗЛП КЗЛП
В качестве базисных переменных удобно выбрать , так как относительно этих переменных легко решить систему линейных уравнений: - базисные переменные; - свободные переменные.
Составим первую симплекс-таблицу: свободные члены записываем без изменения знаков, а коэффициенты при свободных переменных – с противоположными знаками.
Симплекс - метод
решения задач линейного
Исходную стандартную задачу линейного программирования (СЗЛП) приведем к каноническому виду (КЗЛП). Для этого введем дополнительные переменные, учитывая знаки неравенств-ограничений. Если ограничение-неравенство имеет знак «≥», то дополнительную переменную вводим со знаком «-», в противном случае – со знаком «+».
СЗЛП КЗЛП
В качестве базисных переменных удобно выбрать , так как относительно этих переменных легко решить систему линейных уравнений: - базисные переменные; - свободные переменные.
Составим первую симплекс-таблицу: свободные члены записываем без изменения знаков, а коэффициенты при свободных переменных – с противоположными знаками.
Базисное решение - недопустимое, т.к. имеются отрицательные элементы ( ).Ограничения совместны, т.к. в строках с отрицательными свободными членами имеются ещё отрицательные элементы. Необходимо найти разрешающий элемент и провести преобразование симплекс-таблицы.
Найдём
разрешающий элемент. Выберем наименьший
отрицательный элемент в
Для
нахождения разрешающей строки определяем
минимальное положительное
Элемент, находящийся на пересечении разрешающих столбца и строки, является разрешающим элементом (выделен рамкой). Он указывает, что базисную переменную переводим в свободные, а свободную переменную - в базисные.
Преобразуем симплекс-таблицу, используя правила преобразования:
Ячейку разрешающего элемента, равного «-6», заполняем значением, обратным значению разрешающего элемента( ).
Ячейки разрешающей строки заполняем элементами, стоящими в этих ячейках, деленными на разрешающий элемент «-6».
Ячейки разрешающего столбца заполняем элементами, стоящими в этих ячейках, деленными на разрешающий элемент с обратным знаком «6».
Остальные
ячейки заполняем значениями, стоящими
в этих ячейках, минус произведение
элементов, стоящих в соответствующем
разрешающем столбце и в
В
результате преобразования симплекс-таблицы
получим:
Базисное решение - недопустимое, т.к. есть отрицательный элемент ( ). Ограничения совместны, т.к. в строке с отрицательным свободным членом имеется ещё отрицательные элементы.
В качестве разрешающего столбца выбираем столбец . Вычисляя , получаем, что в качестве разрешающей строки следует выбрать . Базисную переменную переводим в свободные, а свободную переменную - в базисные.
В результате преобразования симплекс-таблицы получили следующую таблицу:
Базисное решение - допустимое, т.к. все свободные члены положительные. Решение оптимальное (минимум целевой функции), поскольку в строке целевой функции, кроме столбца свободных членов, все элементы одного знака (отрицательные). Оптимальное решение единственное, т.к. в строке целевой функции нет нулевых элементов. Но поскольку требуется найти еще и максимальное значение целевой функции, то итерации продолжаются.
В качестве разрешающего столбца можно выбрать любой столбец таблицы, т.к. они оба не удовлетворяют признаку оптимальности (максимуму). Выбираем столбец . Тогда разрешающей строкой будет строка , т.к. .
В результате преобразований получим следующую симплекс-таблицу:
Базисное решение - допустимое, т.к. все свободные члены положительные. Решение оптимальное (максимум целевой функции), поскольку в строке целевой функции все элементы одного знака (положительные). Оптимальное решение единственное, т.к. в строке целевой функции нет нулевых элементов.
Таким образом, наибольшее значение целевая функция имеет при а наименьшее значение целевая функция имеет при .