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

4. Признак достижения максимума целевой функции, понятие опорного решения.

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

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

Только 6 из приведенных 15–ти симплексных таблиц содержат допустимое базисному решению. Эти таблицы соответствуют вершинам многоугольника ограничений OABCEF (см. рис. 1). Остальные 9 таблиц соответствуют недопустимым базисным решениям. Этим таблицам на рис. 1 соответствуют 9 точек, не являющихся вершинами многоугольника OABCEF.

5. Обоснование симплех –метода.

Задачу линейного программирования, в которой требуется найти максимум целевой функции F, запишем в виде

А11X1 + A12X2 + . . . + A1nXn = B1,

A21X1 + A22X2 + . . . + A2nXn = B2,

. . . . . . . . . . . . . . . . . . . . (4)

Am1X1 + Am2X2 + . . . + AmnXn = Bm,

X 1³ 0, X2 ³ 0, . . ., Xn ³ 0,

F = C1X1 + C2X2 +. . .+ CnXn  max,

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

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

Как перейти к другому допустимому базисному решению? Ясно, что для этого нужно какую-нибудь свободную переменную превратить в базисную, а какую-нибудь базисную переменную следует сделать свободной переменной. Посмотрим, что представляет собой процесс превращения свободной переменной в базисную переменную. Мы договорились, что свободная переменная всегда равна нулю. Допустим, она превращается в базисную не равную нулю переменную со значением X0 > 0. Итак, превращение свободной переменной в базисную переменную означает увеличение ее значения от нуля до некоторого значения X0, которое она примет, став базисной переменной. Что касается превращения базисной переменной в свободную переменную, то базисная переменная, наоборот, должна уменьшиться до нуля.

Как выбрать свободную переменную, которую нужно перевести в базисную? Если в число базисных перевести свободную переменную, которой в выражении целевой функции F = C1X1 + C2X2 +. . .+ CnXn , выраженной через свободные переменные, соответствует отрицательное значение коэффициента Сj (j = 1, 2,...,n). то такое преобразование может привести лишь к уменьшению значения целевой функции. В самом деле, превращение свободной переменной в базисную означает увеличение ее значения от нуля до некоторого В0. Но при отрицательных значениях Сj величина СjХj убывает с увеличением Хj, а это означает, что функция F тоже убывает, а нашей целью является достижение ее максимума.

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

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

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

X1 X2

1.000 .000 .000 .000 2.000 3.000 35.000

.000 1.000 .000 .000 2.000 1.000 21.000

.000 .000 1.000 .000 1.000 4.000 40.000

.000 .000 .000 1.000 5.000 1.000 45.000

.000 .000 .000 .000 7.000 5.000 .000

Далее будем считать, что элементы этой таблицы соответствуют обозначениям задачи (4), т. е. , , , и т. д.

Оба коэффициента целевой функции в последней строке (“7.000” и “5.000”) положительны. Поэтому в качестве j-го столбца (столбца новой базисной переменной) можно выбрать либо пятый столбец, либо шестой столбец. Допустим, выбрали пятый столбец, соответствующий переменной X1, т. е. j = 5.

Теперь предстоит разобраться с тем, как выбрать базисную переменную, подлежащую переводу в категорию свободных. Для этого нужно указать номер строки i, где она находится.

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

.000 1.000 .000 .000 2.000 1.000 21.000 (5)

Переменная X1 отличается от свободной переменной X2 лишь тем, что претендует стать базисной переменной. При “плавном переходе” в базисные переменные значение X1 должно нарастать от нуля до некоторого значения X0, которое она примет, став базисной переменной. Учитывая, что свободная переменная X2 так и останется свободной переменной (X2 =0), получим из строки (5)

+ 2X1 = 21. . (6)

Но с другой стороны, если переменная станет свободной переменной, то в новой таблице ей будет соответствовать значение, равное нулю. При “плавном переходе” в свободные переменные значение должно уменьшиться до нуля. Но тогда, как следует из (6), новая базисная переменная X1 должна удовлетворять условию 2X1 = 21 или

X1 =10.5. (7)

Дадим экономическую интерпретацию “плавному переходу” в базисные переменные свободной переменной X1. Увеличение X1 от нуля до некоторого значения X0 означает, что начался процесс производства первого изделия.

С другой стороны, “плавный переход” переменной в свободные переменные означает, что в связи с производством первого изделия запасы второго ресурса стали уменьшаться.

Аналогично, если в категорию свободных переменных переводится соответствующая значению i =3 базисная переменная , получим

X1 =40.0. (8)

Если в категорию свободных переменных переводится соответствующая значению i =4 базисная переменная , получим

X1 =9.0. (9)

Если в категорию свободных переменных переводится соответствующая значению i =1 базисная переменная , получим

X1 =17.5. (10)

Полученные 4 отношения (числа)

=17.5 - (для ), =10.5 - (для ),

=40,0 - (для ), =9.0 - (для )

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

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

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

Итак, если в выбранном j-ом столбце имеется несколько положительных коэффициентов , то в качестве новой свободной переменной следует выбрать переменную в строке с номером i, для которого отношение наименьшее. Такой выбор означает, что при ”плавном увеличении” свободной переменной Xj первой обратится в нуль базисная переменная Xi, для которой отношение меньше, чем для остальных базисных переменных. Требование минимума позволяет отсеять все недопустимые базисные решения.

Отметим, что соотношение не может быть использовано для определения номера i при Aij  0, так как в этом случае Xi становится отрицательным, а деление на ноль невозможно.

А как поступить в случае, если в выбранном j-ом столбце положительные коэффициенты Aij отсутствуют? В этом случае увеличением Xj нельзя добиться уменьшения базисных переменных, претендующих на роль свободных переменных, оптимального значения целевой функции не существует.

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