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

Методические указания к проведению лекционного занятия

Тема № 9.1. Линейное программирование

План:

1. Основные понятия и определения.

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

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

4. Графический метод решения ЗЛП.

Основные понятия и определения

При решении каких-либо экономических задач часто используют модели математического программирования.

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

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

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

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

Опр.: Переменными задачи называются величины Постановка задачи линейного программирования - student2.ru , которые полностью характеризуют экономический процесс. Их обычно записывают в виде вектора Х = ( Постановка задачи линейного программирования - student2.ru ).

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

Опр.: Целевой функцией называют функцию переменных задачи, которая характеризует качество выполнения задачи и экстремум которой требуется найти.

В общем виде задача математического программирования формулируется следующим образом.

Найти экстремум целевой функции

F (Х ) = F ( Постановка задачи линейного программирования - student2.ru ) → max (min) (1)

и соответствующие ему переменные при условии, что эти переменные удовлетворяют системе ограничений

Постановка задачи линейного программирования - student2.ru (2)

Выбор метода решения задачи математического программирования зависит от исходных данных, т.е. от переменных Постановка задачи линейного программирования - student2.ru , функций F и Постановка задачи линейного программирования - student2.ru . Эти величины определяют и классификацию задач математического программирования.

Исходные данные могут быть детерминированными и случайными.

Опр.: Детерминированными называют такие исходные данные, для которых при составлении модели известны их точные значения.

Если исходные данные принимают в зависимости от случая те или иные значения с определёнными вероятностями, то их называют случайными.

Искомые переменные Постановка задачи линейного программирования - student2.ru могут быть непрерывными и дискретными.

Опр.: Непрерывными называют такие величины, которые в заданном промежутке принимают любые значения.

Опр.: Дискретными называют величины, принимающие заданные значения и эти значения можно пересчитать.

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

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

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

Опр.:Если целевая функция (1) и система ограничений (2) линейны, то задача математического программирования называется задачей линейного программирования (ЗЛП).

Если хотя бы одна из функций F и Постановка задачи линейного программирования - student2.ru нелинейна, то задача математического программирования называется задачей нелинейного программирования.

Если в задаче линейного программирования переменные Постановка задачи линейного программирования - student2.ru - целочисленные, то задача называется задачей целочисленного программирования.

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

Если величины Постановка задачи линейного программирования - student2.ru принимают только конечное число значений, то задача математического программирования называется задачей дискретного программирования.

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

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

Задачу математического программирования (1) – (2) для случая линейного программирования можно представить в виде:

F(Х) = Постановка задачи линейного программирования - student2.ru → max (min),

Постановка задачи линейного программирования - student2.ru

Постановка задачи линейного программирования - student2.ru ≥ 0, j = 1, 2, …, n.

Данную запись называют общей ЗЛП и она означает следующее: необходимо найти экстремум (максимум или минимум) целевой функции F(Х) и соответствующие ему переменные Постановка задачи линейного программирования - student2.ru , удовлетворяющие заданной системе ограничений и условиям неотрицательности.

В системе ограничений вместо знаков равенства возможны любые знаки неравенств: <, ≤, >, ≥.

Если система ограничений состоит только из неравенств, то ЗЛП называют стандартной.

В том случае, когда все ограничения являются уравнениями, ЗЛП называют канонической.

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

F(Х) = Постановка задачи линейного программирования - student2.ru → max (min), (3)

Постановка задачи линейного программирования - student2.ru (4)

Постановка задачи линейного программирования - student2.ru ≥ 0, j = 1, 2, …, n. (5)

Используя знак суммирования, данную задачу можно записать в компактном виде:

F(Х) = Постановка задачи линейного программирования - student2.ru → max (min),

Постановка задачи линейного программирования - student2.ru , i = 1, 2, …, m, Постановка задачи линейного программирования - student2.ru , j = 1, 2, …, n.

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

F(Х) = СХ → max (min), АХ = В, Постановка задачи линейного программирования - student2.ru ,

где А – матрица коэффициентов при неизвестных системы уравнений (4), Х – матрица-столбец неизвестных ЗЛП, В – матрица-столбец свободных коэффициентов системы уравнений (4).

Опр.: Допустимым планом (допустимым решением) ЗЛП называется любой n–мерный вектор Х = ( Постановка задачи линейного программирования - student2.ru ), удовлетворяющий системе ограничений и условиям неотрицательности.

Опр.:Множество допустимых решений (планов) ЗЛП образуют область допустимых решений (ОДР).

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

Совокупность целевой функции (3), системы ограничений (4) и условий неотрицательности (5) называется математической моделью задачи линейного программирования.

Наши рекомендации