Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vvkdenie_SIM-MET.doc
Скачиваний:
1
Добавлен:
15.08.2019
Размер:
459.26 Кб
Скачать

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

Генерация задач линейного программирования и их решение без выполнения арифметических операций

Богомазов Р. Ю. Беседин Н. Т.,

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

Рассмотрим задачу об использовании сырья с числовыми данными, представленными в следующей таблице:

Расход

сырья Sk на

изделие I1

Расход

сырья Sk на

изделие I2

Запасы

cырья

Sk

2

3

S1 = 35

2

1

S2 = 21

1

4

S3 = 40

5

1

S4 = 45

C1 = 7

C2 = 5

Доход

Как организовать производство, чтобы доход от произведенной продукции был максимальным? Иначе, сколько изделий вида I1 и сколько изделий вида I2 нужно изготовить, располагая ограниченными запасами сырья, чтобы доход был максимальным?

Пусть Х1 – количество изделий вида I1, а X2 – количество изделий вида I2. Задача сводится к нахождению максимума целевой функции F(X1, X2) = 7X1 + 5X2 на множестве точек плоскости, удовлетворяющих системе нестрогих неравенств-ограничений, дополненной требованием неотрицательности переменных.

2X1 + 3X2  35,

2X1 + X2  21, (1)

X1 + 4X2  40,

5X1 + X2  45,

X1  0,

X2  0,

F(X1, X2) = 7X1 + 5X2 max.

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

X2

X1

Рис. 1 Многоугольник решений системы неравенств (1).

Геометрическое место точек на плоскости, координаты которых удовлетворяют ограничениям задачи (1), образует выпуклый многоугольник OABCEF, изображенный на рис. 1. Этот многоугольник называется многоугольником решений данной системы неравенств. Границы многоугольника решений изображаются на плоскости прямыми линиями, построенными по уравнениям, которые получаются из ограничений задачи (1) заменой знаков “” и “” на знак “=”.

2X1 + 3X2 = 35,

2X1 + X2 = 21,

X1 + 4X2 = 40,

5X1 + X2 = 45,

X1 = 0,

X2 = 0.

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

В следующем пункте показано, что максимум целевой функции достигается не внутри многоугольника ограничений, а на границе в его вершинах. Казалось бы, такая особенность задач линейного программирования должна существенно упростить их решение, так в нашем простом случае максимум целевой функции F(X1, X2) = 7X1 + 5X2 можно найти простым перебором вершин многоугольника OABCEF: О(0,0), A(0,10), B(4, 9), C(7, 7), E(8,5), F(9,0). Легко убедиться, что искомый максимум достигается в точке С(7, 7), Fмах= F(C)=F(7, 7)=84.

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

2. О достижимости максимума целевой функции в угловых точках многоугольника ограничений.

Запишем задачу (1) в общем виде.

А11X1 + A12X2  S1,

A21X1 + A22X2  S2,

…………………… (2)

Ak1X1 + Ak2X2  Sk,

X1  0,

X2  0,

F(X1, X2) = C1X1 + C2X2 max.

Утверждения следующих двух простых теорем являются следствием линейности ограничений задачи (2).

Теорема 1. На отрезке AB, соединяющем две какие-либо соседние вершины A и B, выпуклого многоугольника ограничений задачи (2) произвольно взяты точки M(X11, X21) и N(X12, X22). Если F(М)=F(N)=C, то и в любой другой точке P(X1, X2) отрезка АВ F(P)=F(X1, X2)=С.

Доказательство.

F(X11, X21) = C1X11 + C2X21

F(X12, X22) = C1X12 + C2X22 =С.

А это означает, что точки M и N лежат на прямой C1X1 + C2X2 = С. По условию точки А и В тоже лежат на этой прямой, и поэтому во всех точках P(X1, X2), принадлежащих отрезку AB, функция F(X1, X2) = C1X1 + C2X2 принимает то же самое значение С.

Теорема 2. Если в двух соседних вершинах многоугольника ограничений A(X11, X21) и B(X12, X22) целевая функция F(X1, X2) = C1X1 + C2X2 принимает значения M1 и M2,

F(X11, X21) = C1X11 + C2X21= M1,

F(X12, X22) = C1X12 + C2X22= M2,

причем M2 > M1, то значения целевой функции в точках отрезка AB не могут превышать значения M2.

Доказательство.

Предположим противное, т. е. пусть на отрезке AB есть такая точка K(X1k , X2k), отличная от точки В, что F(K) = F(X1k, X2k) = Mk > M2. Тогда непрерывная функция F(X1, X2) = C1X1 + C2X2, изменяясь в точках отрезка AB от меньшего значения M1 до значения Mk, неизбежно примет промежуточное значение M2 в некоторой точке J(X1J , X2J) отрезка АВ, не совпадающей с точкой В. Но тогда согласно теореме 1 функция F(X1 , X2) = C1X1 + C2X2 должна принимать значение M2 во всех точках отрезка AB, и поэтому F(K) = F(X1k, X2k) = M2. Последнее утверждение противоречит предположению Mk > M2, что и доказывает теорему.

Следствие 1. Максимум целевой функции F(X1, X2) = C1X1 + C2X2 достигается в вершинах многоугольника ограничений.

Действительно, максимум функции двух переменных F(X1, X2) = C1X1 + C2X2 не может достигаться внутри многоугольника ограничений, так как не выполняется необходимое условие экстремума: частные производные этой функции во внутренних точках многоугольника ограничений не равны нулю, а именно: , . Остается одно - максимум целевой функции достигается на границе области ограничений. А согласно теореме 2 значения целевой функции в точках отрезка, соединяющего две соседние вершины А и В многоугольника ограничений, не могут превышать значений F(А) и F(В).

Следствие 2. Максимальное значение целевой функции F(X1, X2) = C1X1 + C2X2 может достигаться в точках отрезка, соединяющего две соседние вершины А и В многоугольника ограничений, лишь при условии F(А) = F(В). В этом случае задача имеет бесчисленное множество решений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]