Общая модель линейного программирования и ее применение
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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

Если система ограничений задачи линейного программирования включает неравенство и уравнение, то задача называется общей задачей линейного программирования, а если только уравнение – то основной задачи линейного программирования (ОЗЛП).

Основная задача линейного программирования заключается в следующем:

Найти неотрицательное значение переменных х1, х2, … , хn , удовлетворяющих “m” условиям - равенства:

и обращающих в max(min) целевую функцию:

F=C1X1+C2X2+…+CnXn→max (min)

xj≥0 ( )

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

Задача минимизации легко сводится к задачи максимизации путем замены знаков коэффициентов целевой функции на противоположные.

Допустимым решением основной задачи линейного программирования называют всякую совокупность неотрицательных значений х1, х2, xn , удовлетворяющих системе ограничений.

Оптимальным называют то из допустимых решений, которое обращает в max(min) целевую функцию.

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

В неравенствах типа «<=» к левым частям неравенств прибавляются дополнительные переменные, а в неравенствах типа «>=» из левых частей неравенств вычитаются дополнительные переменные.

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

В целевую функцию все дополнительные переменные входят с нулевыми коэффициентами.

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

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

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

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

Чтобы определить оптимальное решение, необходимо:

- построить вектор целевой функции. Его начало лежит в начале координат, а конец определяется коэффициентами целевой функции;

- провести прямую, перпендикулярную вектору и проходящую через начало координат (линию наклона целевой функции);

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

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

 

 

Дата: 2019-02-25, просмотров: 218.