Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен ОТУ-ответы.docx
Скачиваний:
28
Добавлен:
23.09.2019
Размер:
726.29 Кб
Скачать
  1. Решение задачи линейного программиро-вания на основе симплекс – метода.

Пусть , где m – число независимых уравнений. Решение, если оно существует, лежит в одной из вершин ОДР – в вершинах выпуклого многогранника, называемого симплексом. В каждой такой вершине по крайней мере k переменных равны нулю. Выберем в качестве свободных любые переменные, например, , а остальные выразим через них ,…, . Положим все свободные переменные равными нулю. При этом . Это решение допустимо, если все . Если среди , есть хотя бы один коэффициент, который меньше нуля, то требуется выбрать новый набор свободных переменных. Проверим полученное решение на оптимальность и выразим W через свободные переменные Очевидно, что при . Попробу-ем улучшить это решение, то есть уменьшитьW, увеличивая какие-нибудь из переменных

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

Пусть, например, коэффициент отрицателен. Тогда есть смысл увеличить , что эквивалентно переходу из данной вершины (опорного решения) к другой, где теперь переменная . Увеличивать надо осторожно, чтобы не стали отрицательными другие переменные , зависящие от . Такая опасность су-ществует, если среди коэффициентов есть отрицательные. Если таких коэффициентов нет, то величину можно увеличивать беспре-дельно и, значит, величина W не ограничена снизу (оптимального решения нет). Допустим, что среди уравнений ,…, есть те, в которых коэффициент при отрица-телен. Возьмем одну из таких переменных .

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

Теперь надо переразрешить систему ,…, относительно новых базисных и свободных переменных и найти новое значение W как линейной функции переменных . Если все коэффициенты при переменных функции W больше нуля, то полученное решение является оптимальным, если нет, то описанный процесс повторяется вновь и вновь, пока не будет найдено оптимальное решение (управление). Выполняемая обработка данных по шагам выглядит следующим образом.

Шаг 1. Задание набора свободных переменных . Пересчет выражений базисных переменных через свободные , и пересчет .

Шаг 2. Проверка допустимости решения , то переход на Шаг 3, иначе переход на Шаг 1.

Шаг 3. Проверка оптимальности решения : если то остановка, иначе фиксируется и переход на Шаг 4.

Шаг 4. Проверка: если то оптимального решения нет и останов, иначе увеличение до значения , , переход на Шаг 1.