какая задача называется задачей линейного программирования

Основы линейного программирования

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Задача линейного программирования

Переменные задачи часто записывают в виде n-мерного вектора:
.

Система ограничений (1.2) может состоять из равенств
,
и неравенств обоих знаков:
, или
.

В системе ограничений особо выделяют ограничения, связанные с не отрицательностью некоторых переменных (1.3), которые являются следствием физических свойств величин, описываемых этими переменными.

Различные формы задач ЛП

Теорема
Любую общую задачу линейного программирования (1.1) – (1.3) можно привести к каноническому виду (1.4). А любую задачу в канонической форме можно привести к любой из задач в симметричной форме (1.5) или (1.6).

При таких преобразованиях переменные задач могут не совпадать. Могут вводиться новые переменные, а также переменные одной из задач могут линейно выражаться через переменные той же задачи, записанной в другой форме.

Дополнительная переменная (вспомогательная переменная) – это переменная, которая вводится для преобразования неравенства в равенство. Дополнительную переменную также называют вспомогательной переменной. Например, неравенство

переводится в равенство, введением дополнительной неотрицательной переменной :
.

Графический метод решения

Свойства решений задач линейного программирования (ЛП) наглядно демонстрирует графический метод решения.

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программированияРешение задачи линейного программирования графическим методом.

Графическим методом можно решить задачу, если она имеет две переменные, или ее можно привести к задаче с двумя переменными.

Свойства решений задач ЛП

Далее приводим более строгую трактовку этих рассуждений.

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

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

Выпуклое множество Возьмем две произвольные точки, принадлежащие некоторому множеству. Если все точки отрезка, соединяющего эти точки, принадлежат этому множеству, то такое множество называется выпуклым. Угловая (крайняя) точка выпуклого множества – это точка, через которую нельзя провести отрезок так, чтобы она была внутренней точкой отрезка, концы которого принадлежат множеству. Угловую точку также называют крайней точкой. Опорный план – это план (допустимое решение), который является угловой точкой (вершиной многогранника) области допустимых решений.

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

Лемма
Оптимальный план задачи линейного программирования является опорным планом, и может быть выбран из совокупности ее опорных планов.

Теорема
Угловая точка ОДР (1.2) – (1.3) является решением системы из n уравнений, полученной из (1.2) – (1.3), вычеркиванием части неравенств, и заменой оставшихся неравенств равенствами.

Задачи линейного программирования в канонической форме

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

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

Теорема о числе базисных переменных
При решении задачи линейного программирования в канонической форме ⇑, в любом опорном плане имеется r базисных переменных ⇑. Отсюда следует, что в опорном плане как минимум переменных равны нулю. Здесь n – число переменных; r – ранг матрицы системы ограничений (1.4), из которой определяются значения базисных переменных.

Методы решения задач

Графический метод

Метод перебора вершин

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

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

Решение задачи

Но мы применим более общий метод, который работает при любом числе переменных, а не только для двух.

В этой задаче переменных. Система ограничений (П.2) содержит 3 линейно независимых уравнения. Поэтому в произвольной угловой точке имеется свободные переменные, и 3 базисные. Перебираем все возможные сочетания свободных переменных, приравниваем их к нулю, и, решая систему (П.2), определяем значения базисных переменных.

Итак, мы нашли все угловые точки ОДР. Находим в них значения целевой функции.
;
;
;
;
.

Симплексный метод

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

В геометрической интерпретации это означает следующее.
1. Вначале мы выбираем любую вершину многогранника ОДР.
2. Добавляя в базис новую переменную, выбираем направление до смежной вершины вдоль ребра многогранника, двигаясь по которому целевая функция наиболее быстро возрастает.
3. Переходим на новую вершину по выбранному в пункте 2 направлению, исключая из базиса одну из переменных.
4. Повторяем пункты 2 и 3, пока не достигнем экстремума.

Решение задачи

4. Повторяем шаги 2 и 3.

6. Повторяем шаги 4 и 5.

Транспортная задача

Транспортную задачу можно решить симплексным методом. Однако имеются методы, которые позволяют получить решение другими, как правило, более легкими способами, используя специфичный вид системы ограничений (Т.2) – (Т.3). Одним из таких методов является метод потенциалов. В нем, как и в симплексном методе ⇑, используется метод последовательного улучшения плана. Мы кратко рассмотрим применение этого метода на примере решения простой транспортной задачи.

Решение транспортной задачи методом потенциалов

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

Задача имеет неотрицательных переменных:
.

Применяем метод последовательного улучшения плана.

Метод северо-западного угла

1. Вначале нам нужно найти любой опорный план, удовлетворяющий системе ограничений (Т.6) и условию не отрицательности переменных. Существует несколько методов, позволяющих это сделать. Мы применим метод северо-западного угла.

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

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программированияЗаполняем верхнюю левую ячейку предыдущей таблицы, и вычеркиваем первый столбец.

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программированияПервый опорный план.

Определение потенциалов

Находим оценки свободных клеток (то есть оценки свободных переменных) по формуле:
.

.

Переход к новому базису

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

Цикл с начальной вершиной в заданной пустой клетке – это ломаная, все вершины которой расположены в занятых клетках, кроме одной начальной вершины. И при этом две соседние вершины цикла расположены или в одной строке, или в одном столбце. какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программированияПотенциалы и контур клетки (1,3).

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программированияВторой опорный план.

Определение потенциалов нового плана

Находим оценки свободных клеток по формуле:
.

.

Поскольку отрицательных оценок нет, то план оптимален.

Использованная литература:
С. Гасс. Линейное программирование (методы и приложения). Москва, «Государственное издательство физико-математической литературы», 1961.
Общий курс высшей математики для экономистов. Под общей редакцией В. И. Ермакова. Москва, «ИНФРА-М», 2007.
К. Н. Лунгу. Линейное программирование. Руководство к решению задач. Москва, «ФИЗМАТЛИТ», 2005.
Д. Б. Юдин, Е. Г. Гольштейн. Задачи и методы линейного программирования. Москва, «Советское радио», 1961.

Источник

Лекция 3: Математическое программирование. Линейное программирование. Виды задач линейного программирования. Постановка задач линейного программирования и исследование их структуры. Решение задач линейного программирования симплекс-методом

1. Понятие математического программирования

Математическое программирование – это математическая дисциплина, в которой разрабатываются методы отыскания экстремальных значений целевой функции среди множества ее возможных значений, определяемых ограничениями.

Наличие ограничений делает задачи математического программирования принципиально отличными от классических задач математического анализа по отысканию экстремальных значений функции. Методы математического анализа для поиска экстремума функции в задачах математического программирования оказываются непригодными.

Для решения задач математического программирования разработаны и разрабатываются специальные методы и теории. Так как при решении этих задач приходится выполнять значительный объем вычислений, то при сравнительной оценке методов большое значение придается эффективности и удобству их реализации на ЭВМ.

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

В зависимости от свойств целевой функции и функции ограничений все задачи математического программирования делятся на два основных класса:

2. Понятие линейного программирования. Виды задач линейного программирования

Итак, линейное программирование возникло после второй мировой войны и стало быстро развиваться, привлекая внимание математиков, экономистов и инженеров благодаря возможности широкого практического применения, а также математической стройности.

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

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

Задача линейного программирования (ЛП), как уже ясно из сказанного выше, состоит в нахождении минимума (или максимума) линейной функции при линейных ограничениях.

Общая форма задачи имеет вид: найти какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программированияпри условиях

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

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

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Задача ЛП в канонической форме:

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования( 2.1)
какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования( 2.2)
какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования( 2.3)

Задача ЛП в стандартной форме:

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Задача ЛП в общей форме сводится (в определенном смысле) к задаче ЛП в канонической (стандартной) форме. Под этим понимается существование общего способа построения по исходной задаче (в общей форме) новой задачи ЛП (в нужной нам форме), любое оптимальное решение которой «легко» преобразуется в оптимальное решение исходной задачи и наоборот. (Фактически, связь между этими задачами оказывается еще более тесной). Тем самым мы получаем возможность, не теряя общности, заниматься изучением задач ЛП, представленных либо в канонической, либо в стандартной форме. Ввиду этого наши дальнейшие рассмотрения задач ЛП будут посвящены, главным образом, задачам в канонической форме.

Источник

Задача линейного программирования

Вы будете перенаправлены на Автор24

Задача линейного программирования — это задача, которая решается методом поиска экстремума на многомерном векторном пространстве, заданном системой линейных уравнений и неравенств.

Введение

Под линейным программированием понимается сфера математики, в которой разрабатываются теоретические и числовые способы разрешения задач по определению экстремальных значений линейных функций нескольких переменных, с некоторыми линейными ограничениями, то есть с равенствами или неравенствами, которые связывают указанные переменные. Методики линейного программирования применимы к следующим типам задач:

Для осуществления на практике решения задачи из области экономики методиками математики, надо сначала описать её в форме выражений математики. То есть в виде уравнения, неравенства и так далее, что означает построение экономической модели в математической форме. Учитывая указанные выше параметры задач линейного программирования, можно сформировать такую обобщённую последовательность построения модели:

Готовые работы на аналогичную тему

Задачи линейного программирования

Линейным программированием является подраздел теории математического программирования, который изучает проблемы определения решений, сформулированные в виде задач определения экстремума какой-либо целевой функции, с учётом всех ограничений на базовые переменные. Приведём некоторые примеры практических задач, формулируемых как задачи линейного программирования.

Рассмотрим пример формирования оптимального плана производства. На кондитерской фабрике выпускается два вида продукции, а именно конфеты и шоколад. Для выпуска этих продовольственных товаров необходимы сахар и какао-бобы. Чтобы произвести одну тонну продуктов каждого типа, необходимо иметь две тонны сахара. Чтобы сделать одну тонну шоколада, нужно пять тонн какао, а для выпуска тонны конфет нужно две тонны какао. Каждые сутки ресурсные запасы исходных составляющих равняются четыре и десять тонн соответственно. Если продать одну тонну шоколада, то прибыль будет пять тысяч рублей, а при продаже тонны конфет прибыль будет три тысячи рублей. Необходимо сформировать математическую модель, которая позволит найти суточный план выпуска продукции, обеспечивающий максимальную прибыль. Исходные параметры задачи представлены таблицей

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Рисунок 1. Таблица. Автор24 — интернет-биржа студенческих работ

Учитывая изложенные выше условия поставок необходимых составляющих конечных продуктов, можно сформировать следующие линейные ограничения:

На расходование запасов сахара

На расходование запасов какао-бобов

Ограничения на знаки переменных

В финале получаем следующее выражение для этой задачи:

$max z = max (5 х_1 + 3 х_2)$

При условии соблюдения этих ограничений:

В следующем примере рассмотрим создание смеси с самой маленькой себестоимостью.

На фармацевтической фабрике каждый день выпускается не меньше восьмисот фунтов пищевых добавок, полученных смешение соевой и кукурузной муки. Образующие пищевые добавки ингредиенты входят в их состав в количествах, представленных в таблице (в фунтах):

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Рисунок 2. Таблица. Автор24 — интернет-биржа студенческих работ

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

В качестве переменных возьмём:

Целевую функцию будет сформулирована так: необходимо обеспечить минимум суммарной стоимости пищевых добавок, вычислить которую возможно при помощи линейной функции

При этом нужно выдержать следующие граничные условия:

Ограничение на объём выпускаемой смеси

Ограничение на объём белка в пищевой добавке

$0,09 х_1 + 0,6 x_2 > 0,3 (х_1 + x_2)$;

Ограничение на объём клетчатки в пищевой добавке

Ограничение на допустимый знак переменных

В окончательном виде после необходимых преобразований получим выражение:

$min z = min (0,3 х_1 + 0,9 x_2)$

при граничных условиях:

Источник

Симплексный метод решения задач линейного программирования

Симплексный метод решения задач линейного программирования

Введение

Общая постановка задачи

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

а) Если система ограничений ЗЛП обладает хотя бы одним решением, она называется совместной в противном случае несовместной; б) Допустимое множество решений ЗЛП не пусто, если система ограничений совместна; в) Множество допустимых решений ЗЛП (если оно не пусто) в общем случае является многогранным множеством. Линейная функция Q(X ) называется функцией цели, целевой функцией (ЦФ), множество планов <X > удовлетворяющих системе ограничений (2) – (5), ­­- множеством допустимых решений (альтернатив) и обозначается символом R, X є Ω Допустимый план X є Ω, доставляющий целевой функции (1) экстремальное значение, называется оптимальным. Задача в форме (1) – (5) представляет общую задачу линейного программирования.

Cтандартная форма задачи

Если все ограничения задачи заданы в виде строгих равенств и на переменные величины наложено условие неотрицатаельности xj ≥0, j = 1(1)n, то такую формулировку называют стандартной:

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Экстремумы функций в общем случае связаны простыми соотношениями

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Переход от общей задачи к стандартной

Каноническая форма задачи

Удобство этой формы ЗЛП состоит в том, что она позволяет предельно просто получить первое допустимое решение. Для этой формы должны быть выполнены условия:

правые части в ограничениях – неотрицательны bi ≥ 0, i = 1(1)m;

каждое уравнение содержит переменную xj ≥0 с коэффициентом при ней равным “1” в этом уравнении и с коэффициентом “0” во всех других уравнениях; эти переменные называют дополнительными или искусственными;

в ЦФ эти переменные входят с коэффициентом “0”;

определение опорного плана (начальной вершины) выполняют методом искусственного базиса, что ещё до решения задачи позволяет выяснить факт существования решения.

Если исходная задача имеет хотя бы один план, то расширенная задача (после введения искусственных переменных в систему ограничений) также содержит этот план в качестве своего допустимого решения

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Геометрическая интерпретация ЗЛП

Выпишем их и присвоим им имена

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Целевая функция. Что можно сказать о линейной форме (ЦФ)? Это функция двух переменных x1 и x2, её образ в трёхмерном пространстве – плоскость, проходящая через начало координат. Найдём частные производные ЦФ по хj

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Таким образом, перемещаясь вдоль вектора C или по прямой х22х1/c1, легко построить линию уровня (она перпендикулярна х2 = с2х1/c1 ) и вычислить значение ЦФ Q для этой линии. Экстремум Q, очевидно, будет достигаться в положении касания линией уровня (её проекцией) границы множества допустимых решений. Такое касание может быть трёх типов: в вершине, по ребру, по грани многогранника. Этим типам касания соответствуют: единственное решение в вершине и бесконечное множество решений в других случаях. Область допустимых решений. Рассмотрим случаи ограниченной и неограниченной области допустимых решений. В последнем случае поиск экстремума Q может приводить к отсутствию решения, так как extr Q → ±∞ или существует опорная прямая линия, касающаяся неограниченного многогранника, и тогда решение существует.

Пример. Описание области допустимых решений.

Мы можем записать уравнение границы области D заданной неравенствами:

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Теорема 1. Любой вектор n-мерного векторного пространства можно представить, как линейную комбинацию векторов базиса, притом единственным образом. Определение 2.5. Максимальное число линейно независимых векторов линейного пространства называется размерностью линейного пространства. Линейное пространство обычно обозначают, Rn где n – его размерность. Выпуклой оболочкой точек называется множество всевозможных выпуклых комбинаций этих точек. Множество называется выпуклым, если вместе с двумя любыми его точками оно содержит и их произвольную выпуклую линейную комбинацию. С геометрической точки зрения это означает, что выпуклое множество содержит вместе с любыми двумя своими точками и соединяющий их отрезок. Выпуклое множество совпадает со своей выпуклой оболочкой. Примерами выпуклых множеств являются прямолинейный отрезок, квадрат, круг, прямая, полуплоскость, куб, шар, полупространство и другие. Угловыми точками выпуклого множества называются точки, не являющиеся выпуклой линейной комбинацией двух произвольных точек множества. Например, угловыми точками треугольника являются его вершины, угловыми точками круга – точки окружности. Таким образом, выпуклое множество может иметь конечное или бесконечное число угловых точек, но может не иметь их совсем. Например, прямая, плоскость, полуплоскость, пространство, полупространство угловых точек не имеют. Одним из основных понятий теории линейного программирования является понятие выпуклого многогранника в n-мерном пространстве, частными случаями которого являются при n = 1 отрезок на прямой, при n = 2 выпуклый многоугольник на плоскости. Выпуклым многоугольником называется выпуклое замкнутое ограниченное множество точек на плоскости, имеющее конечное число угловых точек, называемых вершинами. Прямолинейные отрезки, соединяющие две вершины и образующие границу, называются сторонами многоугольника.

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

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

Теорема 2.2. Выпуклый n-мерный многогранник является выпуклой линейной комбинацией своих угловых точек.

Следствие 2.3. Из теоремы вытекает, что выпуклый многогранник порождается своими угловыми точками (вершинами): отрезок – двумя точками, треугольник – тремя точками, n – угольник на плоскости – n точками и т. д. В тоже время выпуклая многогранная область, содержащая бесконечно удаленную точку, являясь неограниченным множеством, не определяется однозначно своими угловыми точками: любую ее точку нельзя представить в виде выпуклой линейной комбинации угловых точек.

Элементы выпуклых множеств

Определение 1. Множеством называется совокупность элементов любой природы, для которых задано правило принадлежности к данному множеству.

Определение 7. Множество М называется в ы п у к л ы м, если вместе с любыми двумя точками, принадлежащими данному множеству, оно содержит и отрезок их соединяющий. В общей форме ЗЛП каждый символ R1, R2, …, Rm означает один из знаков: = или ≠. В такой форме задачи линейного программирования часть переменных может быть подчинена условию неотрицательности (xi 0), часть – условию неположительности (xj 0), а какие-то переменные, возможно, могут принимать любые значения.

Общий алгоритм симплексного метода ЗЛП

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Пусть система невырожденна и совместна, т.е. rA = rB = r = m какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Все введённые переменные в новых обозначениях удобно свести в таблицу, которая называется симплексной.

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Алгоритм решения

1) Формируем исходный план при свободных переменных; xj =0, j = m+1(1)n, xj = βф, ф = 1(1)m при βф > 0 план x o допустим Q(x) =xo.

2) Проверяем этот план на оптимальность, используя значения γj коэффициентов ЦФ в последней строке таблицы. Могут быть два случая:

б) некоторые γj > 0. В этом случае увеличение значений соответствующих свободных переменных xj (γj > 0) будет минимизировать Q, так как

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Чтобы Q уменьшалось, такие переменные следует вводить (последовательно) в базис, но, чтобы размерность пространства не изменялась из базиса должны выводиться переменные в число свободных (по одной) формируем множество индексов Г = < j | γj >0>. Какая переменная должна первой вводиться в базис? Вообще последовательно перебирая (вершины симплекса) решение отыскивается при произвольном выборе, но для определённости выбираем новую базисную переменную с индексом v = argmax <xj>, где j ∈ Г. Теперь определим переменную (базисную), которая будет выводиться из базиса.

В системе уравнений

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Начинаем увеличивать хv до тех пор, пока некоторый хф станет отрицательным. Первый же хф ≤ 0 будет выводиться из базиса. Определение. Столбец с индексом v и строка с индексом ф = i называются направляющими.

3) Проверка существования решения (ограниченность ЗЛП). В выражениях, связывающих х, ∝, β, хф = βф -∝фvхv, ф=1(1)m, могут быть все фv 0. Пусть ЦФ ограничена и некоторые фv > 0. Сформируем множество индексов S = < ф | фv >0>. Из базиса необходимо выводить переменную с индексом i, так как она первая обращается в нуль, i = argmin(βф/фv), где ф∈S, таким образом, базисная переменная xi выводится из базиса.

4) Формируем новые множества:

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Дальнейшие действия алгоритма:

преобразуем задачу, т.е. все базисные переменные и целевую функцию выражаем через свободные переменные;

заполняем новую симплексную таблицу;

делаем все свободные переменные хj = 0 и находим опорный план;

Опорный план (вектор) такой Х’ = ; Q(Х’ ) Q0 ;

если план не оптимален, то определяем направляющий столбец;

проверяем существует ли оптимальный план;

если оптимальный план существует, то находим направляющую строку и вновь изменяем базис и т. д.

Переход от одной таблицы к другой связан с трудоемкими расчетами (о чем надо еще написать) Вводимую в базис переменную хν (икс ню) выражаем через свободные переменные и выводимую хi. Действуем так.

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

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

При решении задач линейного программирования вычисляются ранги у матрицы ограничений и расширенной матрицы ранги должны быть равны r=m.

Матрица и её ранг. Система mn чисел, расположенных в форме прямоугольной таблицы из m строк и n столбцов, называется матрицей.

Определение. Минором k-го порядка матрицы [A] (k ≤ m, k ≤ n) называется определитель D, составленный (с сохранением порядка) из k 2 элементов матрицы, лежащих на пересечении некоторых её k столбцов и k строк См. схему выше минор D из 3-х строк и 3-х столбцов. Обозначается матрица символами:

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программированияМатрица А и ее миноры с различным окаймлением

Приведем пример вычисления ранга матрицы.

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

С выполнением каждого шага связаны процедуры:

1. Получение опорного плана; 2. устанавливается, является ли данный опорный план оптимальным; 3. если нет, то существует ли оптимальный план вообще, или задача является неограниченной; 4. если оптимальный план существует, то, как перейти на следующем шаге, к новому опорному плану с меньшим значением ЦФ.

Алгоритм СМ применяется к ЗЛП после её приведения к канонической форме, т.е. отыскивается минимум целевой функции min Q(X) на множестве векторов Х .

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

(здесь xe, e =(m+1)(1)n). Матрица этой системы неособенная и, следовательно, система имеет единственное решение xj , j =1(1)m.

Исходный опорный план ЗЛП – вектор, содержащий значения всех переменных задачи как базисных, так и свободных, т.е. этот вектор Х , удовлетворяет ограничениям, но не обеспечивает, как правило, экстремума ЦФ. Общее число опорных планов очевидно равно числу сочетаний из n по m. Оптимальный план можно выявить, перебрав их все. Такой путь громоздок и неприемлем уже при n, m ≈ 10 ÷15.

Алгоритм СМ тоже перебирает опорные планы, но не все, а направленно, т.е. на каждом шаге ЦФ уменьшается. Число шагов имеет тот же порядок, что и число уравнений в ограничениях.

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

Определение. Системой линейных уравнений называют систему следующего вида. Ранг матрицы определяется через миноры r = – 5.

какая задача называется задачей линейного программирования. Смотреть фото какая задача называется задачей линейного программирования. Смотреть картинку какая задача называется задачей линейного программирования. Картинка про какая задача называется задачей линейного программирования. Фото какая задача называется задачей линейного программирования

Определение. Симплекс – выпуклый многоугольник в n-мерном пространстве с n + 1 вершинами, не лежащими в одной гиперплоскости. Симплексы выделены в отдельный класс потому, что в n-мерном пространстве n точек всегда лежат в одной гиперплоскости. Другими словами, симплекс – это простейший многоугольник, содержащий некоторый объем n-мерного пространства. В обычном (трехмерном) пространстве симплекс – это тетраэдр; трехмерный объем совпадает с объемом тела. На плоскости симплекс – это треугольник, двумерный объем – площадь; на прямой – симплекс – отрезок, объем – длина отрезка.

Определение. Гиперпространство, гиперплоскость. Гиперпространство многомерного (n-мерного) пространства – это его подпространство размерности (n – 1). Главное свойство гиперпространства – то, что оно «самое большое» подпространство. Иначе говоря, если к базису выбранного гиперпространства добавить еще один линейно независимый вектор, то можно получить базис всего пространства.

Например, для трехмерного пространства гиперпространством является плоскость (любая), проходящая через начало координат. Для двумерного пространства – гиперпространство – это прямая линия, проходящая через нуль.

Гиперплоскость в n-мерном пространстве обобщает наши представления о роли прямой на плоскости и плоскости в пространстве. Например, в n-мерном пространстве через любые n точек можно провести единственную гиперплоскость (как в трехмерном через три точки общего положения, т.е. не лежащие на одной прямой).

Гиперплоскость определяется линейной формой: а1х1 + а2х2 + … + аnxn = k, где коэффициенты (а1, а2, …, аn) представляют собой координаты вектора А.

Гиперплоскость делит пространство (соответствующей размерности) на два полупространства. Все точки каждого из них определяются неравенствами. Например, в случае прямой линии на плоскости: а1х1 + а2х2 Z, или а1х1 + а2х2 >Z , а1х1 + а2х2 Литература

Ваулин А. Е. Методы цифровой обработки данных.– СПб.: ВИККИ им. А. Ф. Можайского, 1993.– 106 с.

Гэри М., Джонсон Д. Вычислительные машины и трудно решаемые задачи. М.: Мир, 1982.

Корбут А.А., Финкельштейн Ю. Ю. Дискретное программирование М. Наука. Гл. ред. физ.-мат. лит. 1969.

Макаров И. М. и др. Теория выбора и принятия решений.– М.: Наука, 1982.– 328 с.

Пфанцагль И. Теория измерений. – М.: Наука, 1988.–384 с.

Таха Х. А. Введение в исследование операций. 7-е изд. М.: Изд. дом «Вильямс», 2005.

Фишберн П. С. Теория полезности для принятия решений. – М.: Наука,1978. –352 с.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *