Реферат: Графический метод и симплекс-метод решения задач линейного программирования

Реферат: Графический метод и симплекс-метод решения задач линейного программирования



👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Тема моей работы касается решения задач, возникающих в экономике. При этом встает вопрос о выборе наилучшего в некотором смысле варианта решения. А на поиск возможного варианта часто влияют разного рода факторы, сужающие рамки выбора. Иначе говоря, требуется решить задачу оптимизации, которая состоит в необходимости выбора наилучшего варианта решений среди некоторого, как правило, ограниченного множества возможных вариантов.
Задача оптимизации может быть сформулирована на языке математики, если множество доступных вариантов удается описать с помощью математических соотношений (равенств, неравенств, уравнений), а каждое решение - оценить количественно с помощью некоторого показателя, называемого критерием оптимальности или целевой функцией. Тогда наилучшим решением будет то, которое доставляет целевой функции наибольшее или наименьшее значение, в зависимости от содержательного смысла задачи. Так, например, при инвестировании ограниченной суммы средств в несколько проектов естественной является задача выбора тех проектов, которые могут принести в будущем наибольшую прибыль. При доставке в магазины продукции от различных поставщиков возникает задача минимизации транспортных затрат.
Процесс формализации задачи называется построением ее математической модели. Он состоит из трех этапов.
1. Выбор параметров задачи, от которых зависит решение. Эти параметры называют управляющими переменными и обозначают , формируя из них вектор . Принять решение – это значит задать конкретные значения переменных.
2. Построение числового критерия, по которому можно сравнивать различные варианты решений. Такой критерий принято называть целевой функцией и обозначать через .
3. Описание всего множества X
допустимых значений переменных – ограничений, связанных с наличием материальных ресурсов, финансовых средств, технологическими возможностями и т.п..
Математическая задача оптимизации состоит в нахождении такого допустимого решения , которое доставляет целевой функции наибольшее или наименьшее значение среди всех возможных решений.
Этот метод часто используется при решении задач, в которых только две неизвестных величины. Разберем его на следующих примерах:
Пример 1.1
. (Задача о производстве красок).
Небольшая фабрика изготовляет два вида красок: INT
- для внутренних работ и EXT
- для наружных работ. В производстве красок используются два исходных продукта А
и В
. Из-за малой площади склада максимально возможные суточные запасы этих продуктов равны 6 т. и 8 т. соответственно. На производство 1 тонны краски INT
расходуется 1 тонна продукта А
и 2тонны продукта В
, а на изготовление 1 тонны краски EXT
идет 2 тонны продукта А
и 1 тонна продукта В
. Фабрика продает краску по цене 3тыс. долл. за тонну краски INT
и 2 тыс. долл. за тонну краски EXT
. Исходные данные удобно свести в таблицу:
Изучение рынка сбыта показало, что суточный спрос на краску EXT
никогда не превышает спрос на краску INT
, более чем на 1 тонну. Какое количество краски каждого вида должна производить фабрика в сутки, чтобы доход от реализации продукции был максимален?
Построим математическую модель задачи. Для этого надо определить переменные задачи, целевую функцию и ограничения, которым удовлетворяют переменные. Обозначим через x 1

- планируемый суточный объем производства краски INT, а через x 2

- суточный объем производства краски EXT. Целевая функция f(x)
будет выражать суточный доход от продажи краски, равный 3x 1
+ 2x 2

(тыс. долл.). Этот доход подлежит максимизации
Построим ограничения задачи, связанные с ограниченными запасами продуктов А
и В
. На производство краски INT
в количестве x 1

(т) будет использовано 1x 1

(т) продукта А
, а на производство краски EXT
в объеме x 2

(т) будет затрачено 2x 2

(т) продукта А
. Поскольку суточный запас продукта А
равен 6 т., то расход продукта А
на изготовление красок двух видов не может превышать в сутки этой величины: 1x 1
+ 2x 2

£ 6
. Аналогично получим ограничение, связанное с запасом продукта В
: 2x 1
+1x 2

£ 8
. Ограничение по соотношению спроса на краски можно описать неравенством: x 2
- x 1

£ 1
. Учитывая естественные условия неотрицательности объемов выпуска продукции, окончательно получим следующую задачу линейного программирования
Построим множество планов задачи, описываемое ограничениями (1.2)-(1.5). Рассмотрим первое неравенство. Оно задает некоторую полуплоскость, расположенную по одну сторону от граничной прямой
Построим эту прямую на плоскости с координатными осями x 1

и x 2

. Для проведения прямой достаточно знать две ее точки. Проще всего найти точки пересечения прямой с осями координат. Полагая x 1
= 0
, из уравнения прямой получим x 2
= 3
, а при x 2
= 0
найдем x 1
= 6
. Таким образом прямая p 1

пройдет через точки (0,3)
и ( 6,0)
. Чтобы определить, по какую сторону от прямой расположена искомая полуплоскость, достаточно подставить в неравенство (1.2) координаты любой точки плоскости. Если прямая не проходит через начало координат, то удобнее всего взять точку (0, 0)
. Очевидно, что в этой точке неравенство (1.2) строго выполняется (1* 0 + 2* 0 < 6)
, значит полуплоскость, определяемая этим неравенством, лежит ниже прямой p 1
,
включая в себя начало координат. Искомую полуплоскость отметим штриховкой ( рис.1.1
).
Аналогично построим полуплоскость, задаваемую неравенством (1.3) .
Для этого нанесем на координатную плоскость граничную прямую
найдя ее точки пересечения с осями координат: (0,8)
и (4,0)
.
Подставляя координаты точки (0,0)
в неравенство (2.3), видим, что начало координат лежит в искомой полуплоскости (2* 0 + 1* 0 < 8)
, значит все точки, удовлетворяющие неравенству (2.3), расположены левее прямой p 2

. Отметим эту область штриховкой ( рис.1.1
).
Точки, задаваемые ограничением ( 4
), находятся ниже прямой
проходящей через точки (0, 1)
и (-1, 0)
.
Наконец, условия неотрицательности: x 1

³ 0, x 2

³0 задают все точки первой четверти, что также отметим штриховкой.
Выделяя теперь точки плоскости, удовлетворяющие всем ограничениям задачи (1.1)-(1.5), то есть расположенные одновременно во всех заштрихованных полуплоскостях, получаем множество планов X
. Оно представляет собой многоугольник (в данной задаче - пятиугольник). Его стороны лежат на прямых, уравнения которых получаются из исходной системы неравенств (1.2)-(1.5) заменой знаков неравенств на строгие равенства.
Для графического представления целевой функции введем понятие линии уровня (изолинии функции).
Определение.
Линией уровня (изолинией) функции f(x)
называется множество точек x = (x 1,

x 2
)
, в которых она принимает одно и то же постоянное значение f(x) = h
, где h
- некоторое число. Для линейной функции двух переменных f(x) = c 1
x 1
+ c 2
x 2

линия уровня, соответствующая числу h
, будет представлять прямую с уравнением
При изменении числа h
будем получать семейство линий уровня (параллельных прямых) с одним и тем же направляющим вектором c = =(c 1
, c 2)

, перпендикулярным всем прямым. Известно, что вектор c = (c 1
, c 2
)
для линейной функции f(x) = c 1
x 1
+c 2
x 2

указывает направление ее возрастания. Геометрически это означает, что при параллельном перемещении прямой (1.6) в направлении целевого вектора c
значение целевой функции возрастает.
Построим линии уровня целевой функции f(x) = 3x 1
+ 2 x 2

в нашей задаче. Их уравнения будут иметь вид 3x 1
+ 2 x 2
= h.
Они задают семейство параллельных прямых, зависящих от параметра h
. Все прямые перпендикулярны целевому вектору c = (3, 2)
, составленному из коэффициентов целевой функции, поэтому для построения семейства линий уровня целевой функции достаточно построить ее целевой вектор, и провести несколько прямых, перпендикулярных этому вектору. Линии уровня будем проводить на множестве планов X
, помня при этом, что при параллельном перемещении прямых в направлении целевого вектора c = (3, 2 )

значение функции f(x)= 3x 1
+ 2x 2

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

x 2
)
множества планов X
найти такую точку x* = (x 1
* ,

x 2
*)
, через которую пройдет последняя линия уровня в направлении целевого вектора c = (3,2 )

. Из рисунка 1.2 видно, что искомой точкой будет точка, лежащая в вершине множества X
, образованной пересечением прямых p 1

и p 2

. Решая систему уравнений, описывающих эти прямые найдем оптимальный план
x 1
* = 3 1
/ 3
, x 2
* = 1 1
/ 3

. При этом максимальное значение целевой функции будет равно f(x*) = 12 2
/ 3
.
Таким образом, ежесуточно фабрика должна производить 3 1
/ 3

тонн краски INT
и 1 1
/ 3

тонн краски EXT
, получая при этом доход 12 2
/ 3

тыс. долларов.
Пример 1.2.
Лечебное предприятие закупает два вида мультивитаминных комплексов «Здоровье» и «Долголетие» с содержанием витаминов трех видов. Количество единиц этих витаминов в одном грамме мультикомплексов, необходимая их норма при профилактическом приеме и стоимость одного грамма комплексов «Здоровье» и «Долголетие» отражены в таблице
Сколько граммов мультивитаминных комплексов каждого вида требуется на один профилактический прием, чтобы были получены все витамины не меньше требуемой нормы, и при этом их суммарная стоимость была минимальной.
Составим математическую модель задачи. Для этого введем переменные: x 1

– количество комплекса «Здоровье» (гр.)
, x 2

– количество комплекса «Долголетие» (гр.)
, необходимое для профилактического приема. Целевая функция выражает суммарную стоимость витаминных комплексов, которая должна быть минимально возможной
f(
x)= 5
x 1
+ 4
x 2

®
min
(1.7)
Ограничения, описывающие выполнение норм по витаминам, имеют вид:
По витамину V 1

: 3x 1
+ x 2

³ 9
, (1.8)
По витамину V 2

: x 1
+ 2x 2

³ 8,
(1.9)
По витамину V 3

: x 1
+ 6x 2

³ 12
. (1.10)
При этом переменные должны быть неотрицательны: x j

³ 0, j = 1, 2.

Снова начнем решение с построения множества планов X
, для чего проведем граничные прямые, уравнения которых получаются при замене в ограничениях знаков неравенств на равенства
Подставляя координаты точки (0,0)
в неравенства (1.8)-(1.10) видим, что начало координат им не удовлетворяет и, следовательно, не входит в множество планов Х
. Поэтому штриховки направлены выше и правее граничных прямых. Выделяя точки, удовлетворяющие всем неравенствам и условиям неотрицательности, получаем множество планов, изображенное на рис. 1.2. В данном примере оно не ограничено.
Изобразим целевую функцию (1.7) с помощью линий уровня. Для этого достаточно построить целевой вектор c = (5, 4)
и перпендикулярно ему провести несколько прямых на множестве Х.
Поскольку целевой вектор указывает направление возрастания целевой функции, а в задаче о рационе требуется найти ее минимум, то для нахождения оптимального решения будем перемещать линию уровня параллельно самой себе по множеству Х
в направлении, противоположном целевому вектору.
Последней точкой множества планов, через которую еще проходит линия уровня будет точка пересечения прямых p 1

и p 2

. Решая систему уранений (рис. 1.3).
получим оптимальный план x 1
* = 2, x 2
* = 3.
Минимальное значение целевой функции при этом будет равно
Следовательно, самый дешевый набор для профилактического приема состоит из 2 гр
. комплекса А и 3 гр
. комплекса В
, и его стоимость равна 22
руб.
Теперь несложно сформулировать геометрический способ решения стандартных задач ЛП с двумя переменными:
· изображается допустимый многоугольник – пересечение полуплоскостей, являющихся решениями соответствующих неравенств;
· через допустимое множество проводится перпендикуляр к целевому вектору – это линия уровня целевой функции;
· путем перемещения линии уровня параллельно самой себе в направлении целевого вектора до тех пор, пока не окажется по одну сторону от перемещаемой прямой, визуально определяется точка (или точки) максимума;
· вычисляются координаты точки максимума (решением соответствующей системы уравнений, задающих прямые, точка пересечения которых и есть искомая точка) и максимальное значение целевой функции.
Замечание.
Для определения точки минимума следует перемещать изолинию против направления целевого вектора.
В разобранных примерах оптимальный план находился в единственной вершине многоугольника допустимых планов. Однако при решении задач ЛП могут встретиться и другие случаи.
Бесконечное множество оптимальных планов.
На рис.1.4
целевая функция принимает одно и то же максимальное значение в любой точке отрезка AB
, соединяющего две вершины множества планов Х
. Такая ситуация возникает, если линии уровня параллельны граничной прямой.
Отсутствие ограниченного решения
. На рис.1.5
изображен случай, когда целевая функция не ограничена сверху на множестве планов и решение задачи на максимум не существует. При этом решение задачи на минимум может существовать, (как в задаче о витаминах).
Отсутствие допустимых планов.
На рис.1.6
области, допустимые по каждому из ограничений, не имеют общих точек. В этом случае говорят, что ограничения несовместны, множество планов пусто и задача ЛП решения не имеет.
Рассмотрим универсальный метод решения канонической задачи линейного программирования
с n
переменными и m
ограничениями-равенствами, известный как симплекс-метод.
Множество планов канонической задачи – выпуклое многогранное множество, имеющее конечное число угловых точек. И если эта задача имеет оптимальное решение, то оно достигается хотя бы в одной угловой точке.
С любой угловой точкой связан базисный план задачи, в котором переменных равны нулю, а оставшимся переменным соответствуют линейно независимые столбцы матрицы условий . Эти линейно независимые столбцы образуют невырожденную базисную матрицу .
Перебор всех угловых точек сопряжен с большими вычислительными затратами и поэтому не эффективен. В 1947 году Дж. Данциг предложил упорядоченную процедуру перебора угловых точек, при которой для нахождения оптимального решения достаточно исследовать лишь небольшую их часть. Эта процедура называется симплекс-методом
.
Дж. Данциг предложил при переходе от одной крайней точки к другой заменять в базисной матрице всего один вектор. Это означает, что при таком переходе мы должны одну из базисных переменных исключить – сделать ее небазисной (равной нулю), а на ее место ввести новую переменную из числа небазисных (нулевых) – сделать ее базисной (положительной).
Оказывается, геометрически такая замена приводит к переходу от одной угловой точки к смежной (соседней), связанной с предыдущей точкой общим ребром.
Из всех соседних точек выбирается та, в которой целевая функция возрастает более всего. Поскольку число угловых точек конечно, через конечное число переходов будет найдена вершина с наибольшим значением целевой функции, либо будет установлена неограниченность целевой функции на неограниченном множестве планов.
Общая схема симплекс-метода состоит из следующих основных шагов.

· шаг 0
. Определение начального базиса и соответствующей ему начальной угловой точки (базисного плана) .
· шаг 1
. Проверка текущего базисного плана на оптимальность .
Если критерий оптимальности выполнен,топлан оптимален и решение закончено. Иначе
переход на шаг 2.
· шаг 2
. Нахождение переменной, вводимой в состав базисных. (Из условия увеличения целевой функции).
· шаг 3
. Нахождение переменной, исключаемой из состава базисных переменных (Из условия сохранения ограничений задачи).
· шаг
4
. Нахождение координат нового базисного плана (смежной угловой точки). Переход на шаг 1.
Повторяющиеся шаги 1–4 образуют одну итерацию симплекс-метода.
Из этой схемы следует, что во-первых, для начала работы симплекс-метода надо иметь какую-то угловую точку – начальный базисный план, а во-вторых, надо уметь исследовать текущую угловую точку на оптимальность, не вычисляя всех смежных вершин. Эти проблемы легко решаются, если каноническая задача ЛП имеет некий специальный вид.
Определение
. Будем говорить, что каноническая задача ЛП имеет "предпочтительный вид", если
2. матрица условий содержит единичную подматрицу размера
Другими словами, в любом уравнении есть переменная с коэффициентом равным единице, отсутствующая в остальных уравнениях. Первое условие не является обременительным, так как в случае отрицательной правой части некоторого уравнения, достаточно умножить его на (–1). В задаче предпочтительного вида начальный базисный план находится очень просто.
Матрица условий A
и вектор правых частей ограничений b
имеют вид
а целевой вектор с = (1, -3, 0, 4, 2).
Сразу очевидна одна базисная матрица: с единичными векторами условий.
Следовательно, выбирая в качестве базисных переменных x 1

, x 3

, x 5
,

и полагая в системе уравнений x 2
=
x 4
=
0 (небазисные переменные) ,
немедленно находим x 1
=
10, x 3
=
20, x 5
=
8, так что начальный базисный план x 0

= (10, 0, 20, 0, 8).Видим, что значения базисных переменных равны правым частям ограничений. Из этого понятно требование положительности правых частей b i
.

В дальнейшем, базисные переменные будем объединять в вектор x Б.



Таким образом, в канонической задаче предпочтительного вида в качестве начальной базисной матрицы берется единичная подматрица A Б

= E
, а соответствующие ей базисные переменные равны правым частям ограничений:
Для базисного плана такого вида может быть сформулирован достаточно простой для проверки критерий оптимальности. Введем величины
∆ j
= < с Б
, A j
> – c j
, j = 1,...,n,
(2.1)
где с Б

– вектор из коэффициентов целевой функции при базисных переменных x Б

, A j

j-
йстолбец матрицы условий, c j

j-
й коэффициент целевой функции. Разности ∆ j

называются симплексными разностями или симплексными оценками.
Критерий оптимальности базисного плана
. Если для базисного плана с единичной базисной матрицей все симплексные оценки неотрицательны, то этот план оптимален.
Применим данный критерий для проверки на оптимальность базисного плана x 0

= (10, 0, 20, 0, 8) из примера 2.1.
Так как в этом плане вектор базисных переменных x Б

=( x 1

, x 3

, x 5

), то с Б

= ( c 1

, c 3

, c 5

) = (1, 0, 2).
∆ 1
= < с Б
, A 1
> – c 1

=1∙1 + 0∙0 + 2∙0 – 1= 0,
∆ 2
= < с Б
, A 2
> – c 2

=1∙3 + 0∙1 + 2∙2 – (-3) = 10,
∆ 3
= < с Б
, A 3
> – c 3

=1∙0 + 0∙1 + 2∙0 – 0= 0,
∆ 4
= < с Б
, A 4
> – c 4

=1∙(-1) + 0∙5 + 2∙1 – 4= -3,
∆ 5
= < с Б
, A 5
> – c 5

=1∙0 + 0∙0 + 2∙1 – 2= 0.
Так как оценка ∆ 4

< 0, то базисный план x 0

не оптимален. Заметим, что симплексные оценки, соответствующие базисным переменным, всегда равны нулю, так что достаточно проверять только небазисные оценки.
Продемонстрируем применение симплекс-метода на примере. Рассмотрим каноническую задачу ЛП
Матрица условий A
= ( A
1
, A
2
, A
3
, A
4
), где
Целевой вектор c
=( c 1
,
c 2
,
c 3
,
c 4

) = (1, 2, 0, 0); вектор правых частей b
=( b
1
,
b
2
) = (4, 12).
Шаг 0.
Нахождение начальной угловой точки (базисного плана).
Задача имеет предпочтительный вид, так как правые части уравнений положительны, а столбцы матрицы условий A
3 ,

A
4
образуют единичную подматрицу. Значит начальная базисная матрица =
( A
3
, A 4
);
x
3
и x
4

базисные переменные, x
1
и x
2
-
небазисные переменные, c Б

= ( c
3,
c
4 )

= = (0 ,
0).
Начальный базисный план имеет вид x 0
=
(0, 0, x
3
, x
4)
= (0, 0, 4, 12); f(
x o

)= 0 .

Шаг 1.
Проверка базисного плана на оптимальность.
Подсчитаем симплексные оценки для небазисных переменных по формуле (5.1)

1
= <
c Б
,
A
1
> –
c
1
=
0 ·(–1) +
0 ·3 – 1 = –1 .


2
= <
c Б
,
A
2
> –
c
2
=
0 ·2 + 0 · 2 – 2 = –2 .

Так как оценки отрицательны, то план x –
не оптимален. Будем искать новый базисный план (смежную угловую точку) с большим значением целевой функции.
Шаг 2
. Нахождение переменной вводимой в базис.
Целевую функцию можно увеличить, если ввести в состав базисных переменных (сделать положительной) одну из небазисных переменных x
1
или x
2
, поскольку обе оценки  j

< 0. Обычно в состав базисных вводят небазисную переменную с наибольшей по модулю отрицательной оценкой, поэтому будем вводить в базис переменную x
2.

Шаг 3.
Определение переменной выводимой из базиса.
После ввода в базис переменной x 2

новый план будет иметь вид
Этот план не является базисным, так как он содержит только одну нулевую координату, значит надо сделать нулевой (исключить из базиса) одну из переменных x
3
или x
4
. Подставим координаты плана x' =
(0, x
2,
x
3
, x
4
) в ограничения задачи. Получим
Выразим отсюда базисные переменные x
3
и x
4
через переменную x
2
,
вводимую в базис.
Так переменные x
3
и x
4
должны быть неотрицательны, получим систему неравенств
Чем больше значение x
2
,
тем больше возрастает целевая функция. Найдем максимальное значение новой базисной переменной, не нарушающее ограничения задачи, то есть удовлетворяющее условиям (2.8), (2.9).
Перепишем последние неравенства в виде
откуда максимальное значение x
2
= min { 4/2, 12/2 } = 2. Подставляя это значение в выражения (2.6), (2.7) для x
3
и x
4
,получаем x
3
= 0.Следовательно x 3

выводится из базиса .


Шаг 4.
Определение координат нового базисного плана.
Новый базисный план (смежная угловая точка) имеет вид
Базис этой точки состоит из столбцов A
2
и A
4
,
так что = ( A
2,
A
4
). Этот базис не является единичным, так как вектор A
2
= (2,2),и следовательно задача (2.2)–(2.5) не имеет предпочтительного вида относительно нового базиса. Преобразуем условия задачи (2.3), (2.4) таким образом, чтобы она приняла предпочтительный вид относительно новых базисных переменных x
2,
x
4 ,

то есть чтобы переменная x
2
входила в первое уравнение с коэффициентом, равным единице, и не присутствовала во втором уравнении. Перепишем уравнения задачи
Поделим первое уравнение на коэффициент при x
2
.Получим новое уравнение = p
1
/ 2, эквивалентное исходному
Используем это уравнение, которое назовем разрешающим, для исключения переменной x
2
из второго уравнения. Для этого надо уравнение
умножить на 2 и вычесть из p
2
.
Получим = p
2

2 = p
2
– p
1
:
В итоге получили новое "предпочтительное" представление исходной задачи относительно новых базисных переменных x
2
, x
4
:
f
( x
) = x
1
+ 2 x
2
+ 0 x
3
+ 0 x
4
 max
Подставляя сюда представление нового базисного плана x
1
=
(0, x
2,
0, x
4
), сразу найдем его координаты, так как значения базисных переменных равны правым частям уравнений
На этом завершается первая итерация простого симплекс-метода. Далее процесс решения задачи продолжается с шага 1, состоящем в проверке найденного плана на оптимальность. Решение заканчивается тогда, когда все симплексные оценки текущего базисного плана окажутся неотрицательными.
Мы не будем проводить вторую итерацию по схеме первой, поскольку все вычисления симплекс-метода удобнее проводить в табличном виде.
Табличную реализацию продемонстрируем на том же примере (2.2)–(2.5).
Шаг 0
. Решение начинается с построения начальной симплекс-таблицы. Сначала заполняется правая часть таблицы с третьей колонки. В двух верхних строках записываются имена переменных задачи ( x
1,
..., x
4
) и коэффициенты целевой функции при этих переменных. Ниже записываются коэффициенты уравнений – элементы матрицы условий А
, так что под переменной x
1
располагаетсястолбец A
1
, под переменной x
2

столбец A
2
и т.д. В правый столбец заносятся правые части ограничений (числа b i

> 0).
Затем находим столбцы матрицы условий, образующие единичный базис – в нашем примере это A
3
и A
4
и соответствующие им базисные переменные x
3 ,

x
4
записываем во вторую колонку. Наконец, в первом столбце записываем коэффициенты целевой функции при базисных переменных.
Таблица 1 - Начальная симплекс-таблица
Так как задача имеет предпочтительный вид, то значения базисных переменных равны правым частям уравнений, расположенным в последнем столбце. Поскольку небазисные переменные равны нулю, то начальный базисный план равен
x
o
= (0, 0, x
3
, x
4)
= (0, 0, 4, 12).
Шаг 1.
Для проверки плана x
o
на оптимальность подсчитаем симплексные оценки для небазисных переменных x
1
и x
2
по формуле

1
= < c Б

, A
1
> – c
1
=
0 ·(–1) +
0 ·3 – 1 = –1 .

При табличной реализации для подсчета оценки  1

надо найти сумму произведений элементов первого столбца ( c Б)

на соответствующие элементы столбца A
1
при небазисной переменной x
1
. Аналогично подсчитывается оценка  2
,
как скалярное произведение первого столбца ( c Б)

на столбец при переменной x 2

.

2
= <
c Б
,
A
2
> –
c
2
=
0 ·2 + 0 · 2 – 2 = –2 .

Симплексные оценки записываются в последней строке симплекс-таблицы, которая называется дельта-строкой. При этом заполняются не только клетки при небазисных переменных, но и базисные клетки. Легко проверить, что для базисных единичных столбцов матрицы условий симплексные оценки равны нулю. В последней клетке строки оценок записываем значение целевой функции в точке x o
.

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

естьотрицательные ,
то план x
o
– не оптимальный, и надо найти новый базисный план, заменив одну из базисных переменных на новую из числа небазисных.
Шаг 2.
Поскольку обе оценки 
1
и 
2
< 0,то в базис можно включить любую из переменных x
1,
x 2


. Введем в базис переменную с наибольшей по модулю отрицательной оценкой, то есть x
2
.
Столбец симплекс-таблицы, в котором находится вводимая в базис переменная называется ведущим столбцом
.
В примере ведущим будет столбец при x 2
.

Шаг 3.
Если в ведущем столбце все элементы отрицательны, то решения задачи не существует и max f
( x
) . В примере все элементы ведущего столбца положительны, следовательно, можно найти максимальное значение x
2
,
при котором одна из старых базисных переменных обратится в ноль. Напомним, что максимальное значение x 2
=
min{4/2, 12/2}=2.
По таблице это значение вычисляется как наименьшее из отношений компонент базисного плана (из последнего столбца) к соответствующим положительным
элементам ведущего столбца.

Наименьшее отношение находится в строке с базисной переменной x 3.

Значит переменная x 3

исключается из состава базисных переменных ( x
3
= 0).
Строка, содержащая переменную, исключаемую из базиса, называется ведущей строкой.

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

В нашем случае ведущий элемент a
12
= 2.
Табл. 2 - Начальная симплекс-таблица с ведущими строкой и столбцом
Шаг 4
. Для получения нового базисного плана приведем задачу к новому предпочтительному виду относительно новых базисных переменных.
Для этого построим новую симплекс-таблицу, во втором столбце которой вместо исключаемой переменной x 3

запишем новую базисную переменную x 2

, а в первом столбце ( с Б

) вместо с 3

запишем коэффициент целевой функции при x 2

: c 2
=2
. В новой симплекс таблице столбец при x 2

долженстать единичным (ведущий элемент должен равняться единице, а все остальные элементы должны обратиться в ноль). Это достигается следующими преобразованиями строк таблицы.
a. Все элементы ведущей строки делим на ведущий элемент и записываем в той же строке новой симплекс- таблицы.
Полученную строку p 1
'
назовем разрешающей.
b. К оставшейся второй строке прибавим разрешающую строку, умноженную на такое число, чтобы элемент, стоящий в ведущем столбце обратился в ноль.
p 2
'= p 2
+ (- 2) p 1
'= p 2
- p 1.


c. Заполним последнюю строку, вычислив оценки  j
' = < c Б
', A j
' > - - c j

,где c Б
', A j
' -
соответствующие столбцы новой симплекс-таблицы, и значение целевой функции f(x)= < c Б
', x Б
' >.

Получим вторую симплекс-таблицу с новым базисом.
Таблица 3 - Результат первой итерации
Новый базисный план x

' =

( 0, x 2
,
0, x 4)

= ( 0, 2, 0, 8
).

Поскольку оценка  1
= -2 < 0,
то план x

'
не оптимален. Для перехода к новому базисному плану (соседней угловой точки) проведем еще одну итерацию симплекс - метода.
Так как
 1
< 0,

то в базис вводится переменная x 1

.
Первый столбец, содержащий x 1
-
ведущий.

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

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


на x 1


,
и снова преобразуя строки таблицы таким образом, чтобы ведущий элемент стал равным единице, а остальные элементы ведущего столбца обратились в ноль. Для этого ведущую (вторую) строку делим на 4, а к первой строке прибавляем полученную вторую строку, деленную на 2. Последнюю строку вычисляем по формулам для симплексных оценок  j

'' = < c Б

'' , A j

'' > - c j

,где c Б

'' , A j

'' -
соответствующие столбцы новой симплекс-таблицы. Значение целевой функции на новом базисном плане находим по формуле f(x
'' )= < c Б

'' , x Б

'' >.

Таблица 4 - Результат второй итерации
Новый базисный план x

'' =
( x 1
, x 2
,
0, 0 )

= ( 2, 3, 0, 0
).
Поскольку все оценки неотрицательны, то план x

'' - оптимальный план.


Таким образом, x*

= ( 2, 3, 0, 0
), f(x*) = 8.


Рассмотренные способы решения задач линейного программирования широко используются на практике. Однако следует отметить, что математическая модель всегда беднее реальной экономической системы. Она описывает эту систему лишь приблизительно, выделяя одни свойства и пренебрегая другими. Для компенсации указанного недостатка в математической экономике разрабатывается несколько типов моделей, каждый из которых призван отразить какую-то одну определённую сторону экономической действительности с тем, чтобы при решении конкретной экономической задачи можно было подобрать такую модель, которая лучше всего к ней подходит.
1. Ашманов С.А. Линейное программирование. – М.: Наука, 1981.
2. Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование. – М.: Высшая школа, 1980.
3. Калихман И.Л. Линейная алгебра и программирование. – М.: Высшая школа, 1967.
4. Нит И.В. Линейное программирование. – М.: Изд-во МГУ, 1978.
5. Юдин Д.Б., Гольштейн Е.Г. Линейное программирование. Теория и конечные методы. – М.: Физматиз, 1963.
6. Тарасенко Н.В. Математика-2. Линейное программирование: курс лекций. – Иркутск: изд-во БГУЭП, 2003.
7. Математическое программирование в примерах и задачах: Учеб. пособие. – 2-е изд., испр. и доп. – М.: Высш. шк., 1993. – 336 с.

Название: Графический метод и симплекс-метод решения задач линейного программирования
Раздел: Рефераты по экономико-математическому моделированию
Тип: реферат
Добавлен 21:15:24 10 июня 2010 Похожие работы
Просмотров: 7855
Комментариев: 14
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно     Скачать

Кол-во единиц витаминов в 1
гр. комплекса
f(x)
= x
1
+
2 x
2
+
0 x
3
+
0 x
4
→max
Значения базисных перем. ( x
Б

=
b
)
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Реферат: Графический метод и симплекс-метод решения задач линейного программирования
Небольшое Сочинение Об Адмирале Нахимове На Мультиуроке
Курсовая работа по теме Роль сюжетно-ролевой игры в воспитании гуманных качеств у старших дошкольников
Экономика Геологических Работ Реферат
Реферат Техника Эстафеты
Итоговое Сочинение Межличностный Конфликт
Реферат: Общая характеристика политической системы Российской Федерации
Реферат: Professional Sports Essay Research Paper Due to
Контрольная работа по теме Управление персоналом в ОАО 'Лукойл'
Реферат по теме Интенсификация работы систем аэротенков и биофильтров
Реферат по теме Некоторые проблемы авторского права
Сущность И Понятие Аддиктивного Поведения Эссе
Реферат На Тему Физиолого-Педагогические Особенности Развития Учащихся В Подростковом Возрасте
Реферат: Аудит финансовых результатов и распределение прибыли
Курсовая работа: Характеристика и применение риск (САРМ, АРТ)
Отчет По Производственной Бухгалтерской Практике
Реферат На Тему Базы Данных И Управление Ими
Реферат На Тему Дистанционное Образование
Техника Безопасности На Уроках Волейбола Реферат
Сочинение: Мои впечатления от первых глав романа А.С. Пушкина Евгений Онегин. 4
Контрольная работа: МЧС. Скачать бесплатно и без регистрации
Реферат: Луганский государственный заповедник
Реферат: Прокурор в хозяйственном процессе
Реферат: Анемии

Report Page