Симплекс метод
Симплекс метод является универсальным, т.е. позволяет решить произвольную задачу линейного программирования. Конечно, симплекс метод не является самым наглядным, как и все аналитические методы решения. Но на самом деле не так все сложно, как может показаться на первый взгляд. Этот калькулятор находит общее решение только для случая, когда решением является отрезок прямой. Вы можете решить свою задачу или посмотреть примеры решений. Пример №1. Симплекс метод. Нахождение наибольшего значения функции
Пример №2. Симплекс метод. Нахождение наименьшего значения функции Пример №3. Симплекс метод. Нахождение наибольшего значения функции (искусственный базис) Пример №4. Симплекс метод. Нахождение наименьшего значения функции (искусственный базис) Пример №5. Симплекс метод. Решение не единственное Пример №6. Симплекс метод. Функция неограниченно возрастает Пример №7. Симплекс метод. Функция неограниченно убывает Пример №8. Симплекс метод. Область допустимых решений - пустое множество Задача: Найти наибольшее значение функции
при следующих ограничениях:
Решение: 1. Свободные члены системы должны быть неотрицательными. Данное условие выполнено. 2. Каждое ограничение системы должно представлять собой уравнение.
S1 ≥ 0, S2 ≥ 0, S3 ≥ 0. Введенные переменные S1, S2, S3, называются балансовыми переменными. 3. Нахождение начального базиса и значения функции F, которое соответствует найденному начальному базису. Что такое базис? Переменная называется базисной для данного уравнения, если она входит в данное уравнение с коэффициентом один и не входит в оставшиеся уравнения системы (при условии, что в правой части уравнения стоит неотрицательное число). Если в каждом уравнении присутствует базисная переменная, тогда говорят, что в системе присутствует базис. Переменные, которые не являются базисными, называются свободными. В чем заключается идея симплекс метода? Каждому базису соответствует единственное значение функции. Одно из них является наибольшим значением функции F. Мы будем переходить от одного базиса к другому. Следующий базис будем выбирать таким образом, чтобы получить значение функции F не меньше имеющегося. Очевидно, количество возможных базисов для любой задачи число не очень большое. Следовательно, рано или поздно, ответ будет получен. Как осуществляется переход от одного базиса к другому? Запись решения удобнее вести в виде таблиц. Каждая строка таблицы эквивалентна уравнению системы. Выделенная строка состоит из коэффициентов функции (см. таблицу ниже). Это позволяет не переписывать переменные каждый раз, что существенно экономит время. B выделенной строке выбираем наибольший положительный коэффициент (можно выбрать любой положительный). Это необходимо для того, чтобы получить значение функции F не меньше имеющегося. Выбран столбец. Для положительных коэффициентов выбранного столбца считаем отношение Θ и выбираем наименьшее значение. Это необходимо для того, чтобы после преобразования столбец свободных членов остался неотрицательным. Выбрана строка. Определен элемент, который будет базисным. Далее считаем. В нашей системе есть базис?
Базис есть, т.е. мы можем начать решение.
Приравниваем свободные переменные нулю. Устно находим значения базисных переменных. (см. систему) Функция F выражена через свободные переменные. Поэтому значение функции F, для данного базиса, можно найти мгновенно.
Начальный базис найден и получено значение функции F, соответствующее найденному базису. 4. Нахождение наибольшего значения функции F. Шаг №1
Приравниваем свободные переменные нулю. Устно находим значения базисных переменных. (см. таблицу) Функция F выражена через свободные переменные. Поэтому значение функции F, для данного базиса, можно найти мгновенно. (см. выделенную строку таблицы)
Шаг №2
Приравниваем свободные переменные нулю. Устно находим значения базисных переменных. (см. таблицу) Функция F выражена через свободные переменные. Поэтому значение функции F, для данного базиса, можно найти мгновенно. (см. выделенную строку таблицы)
Среди коэффициентов выделенной строки нет положительных. Следовательно, найдено наибольшее значение функции F. Ответ:x1 = 175 x2 = 0 x3 = 200Fmax = 21250
© 2010-2026 Если у вас есть замечания, пожалуйста, пишите matematika1974@yandex.ru
Ссылки
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||