От элементов строки 2
отнимает соответствующие элементы
строки 1, умноженные на 6.
От элементов строки 3
отнимает соответствующие элементы
строки 1, умноженные на 4.
От элементов строки 4
отнимает соответствующие элементы
строки 1, умноженные на 50.
От элементов строки 6
отнимает соответствующие элементы
строки 1, умноженные на -1.
От элементов строки L
отнимает соответствующие элементы
строки 1, умноженные на -100.
базисные
переменные |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
свободные
члены |
x8 |
|
|
|
|
|
|
|
|
|
x4 |
|
|
|
|
|
|
|
|
|
x5 |
|
|
|
|
|
|
|
|
|
x6 |
|
|
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
x2 |
|
|
|
|
|
|
|
|
|
L |
|
|
|
|
|
|
|
|
|
X 1 = (0 , 100 , 0 , 300 , 200 , 1000
, 0 , 100)
L = 10000
-5/2 x3 + 30 x7
Значение функции L для
данного решения: L (X 1) = 10000
Шаг 4
За ведущий выберем
столбец 7 , так как -30 наименьший элемент
в L строке. Элемент L строки, принадлежащий
столбцу свободных членов не рассматриваем.
За ведущую выберем
строку 3, так как отношение свободного
члена к соответствующему элементу
выбранного столбца для 3 строки является
наименьшим. Обратите внимание, что
отношение мы вычисляем только для
положительных элементов столбца
7.
базисные
переменные |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
свободные
члены |
отношение |
x8 |
|
|
|
|
|
|
|
|
|
|
x4 |
|
|
|
|
|
|
|
|
|
|
x5 |
|
|
|
|
|
|
|
|
|
|
x6 |
|
|
|
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
x2 |
|
|
|
|
|
|
|
|
|
|
L |
|
|
|
|
|
|
|
|
|
- |
Разделим элементы строки
3 на 2.
базисные
переменные |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
свободные
члены |
отношение |
x8 |
|
|
|
|
|
|
|
|
|
|
x4 |
|
|
|
|
|
|
|
|
|
|
x5 |
|
|
|
|
|
|
|
|
|
|
x6 |
|
|
|
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
x2 |
|
|
|
|
|
|
|
|
|
|
L |
|
|
|
|
|
|
|
|
|
- |
От элементов строки 1
отнимает соответствующие элементы
строки 3 .
От элементов строки 2
отнимает соответствующие элементы
строки 3 .
От элементов строки 4
отнимает соответствующие элементы
строки 3, умноженные на 5.
От элементов строки 5
отнимает соответствующие элементы
строки 3, умноженные на -1.
От элементов строки 6
отнимает соответствующие элементы
строки 3 .
От элементов строки L
отнимает соответствующие элементы
строки 3, умноженные на -30.
базисные
переменные |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
свободные
члены |
x8 |
|
|
|
|
|
|
|
|
|
x4 |
|
|
|
|
|
|
|
|
|
x7 |
|
|
|
|
|
|
|
|
|
x6 |
|
|
|
|
|
|
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
x2 |
|
|
|
|
|
|
|
|
|
L |
|
|
|
|
|
|
|
|
|
X 2 = (100 , 50 , 0 , 200 , 0 , 500 ,
100 , 50)
L = 13000 - x3 -15 x5
Значение функции L для
данного решения: L (X 2) = 13000
Учитывая, что все x i
0, по условию задачи, наибольшее значение
функции L равно свободному члену 13000, т.е.
мы получили оптимальное решение.
Теперь можем записать
ответ.
Ответ:
X опт = (100 , 50 , 0 , 200 , 0 , 500
, 100 , 50)
Значение функции: L = 13000
ЗАКЛЮЧЕНИЕ
Описанная в курсовой работе
задача линейного программирования
и методы ее решения – только
отдельный пример огромного множества
задач линейного программирования.
Особенностью задач линейного программирования
является то, что экстремума целевая функция
достигает на границе области допустимых
решений. Классические же методы дифференциального
исчисления связаны с нахождением экстремумов
функции во внутренней точке области допустимых
значений.
Линейное программирование представляет
собой наиболее часто используемый метод
оптимизации. Линейное программирование
является одной из основных частей того
раздела современной математики, который
получил название математического программирования.
Задачи линейного программирования
решаются несколькими методами:
- графический метод;
- симплекс-метод;
- двойственный симплекс-метод.
При построении симплексного
метода предполагалось, что все опорные
планы невырожденные, что обеспечивало
получение оптимального плана за
конечное количество шагов. В случае
вырожденного плана вычисления производят
аналогично, но в этом случае возможен
возврат к старому базису, что
приводи к так называемому
зацикливанию.
В основу модифицированного
симплекс – метода положены такие
особенности линейной алгебры, которые
позволяют в ходе решения задачи
работать с частью матрицы ограничений.
Иногда метод называют методом обратной
матрицы. В целом, метод отражает традиционные
черты общего подхода к решению задач
линейного программирования, включающего
в себя канонизацию условий задачи, расчёт
симплекс-разностей, проверку условий
оптимальности.
СПИСОК ЛИТЕРАТУРЫ
- Хемди А. Таха «Введение в исследование операций». — 7-е изд. — М.: «Вильямс», 2007.
- Акулич И.Л. «Математическое программирование в примерах и задачах». — М.: Высшая школа, 1986.
- Томас Х. Кормен и др. «Алгоритмы: построение и анализ». — 2-е изд. — М.: «Вильямс», 2006.
- Большакова И. В., Кураленко М. В. «Линейное программирование. Учебно-методическое пособие к контрольной работе».
- Барсов А. С. «Что такое линейное программирование?», «Гостехиздат», 1959.
- Карманов В. Г. «Математическое программирование». — 3-е изд. — М.: «Наука», 1986.
- Данциг Джордж Бернард «Воспоминания о начале линейного программирования»
- Гилл Ф., Мюррей У., Райт М. «Практическая оптимизация». Пер. с англ. — М.: «Мир», 1985.
- Максимов Ю. А. «Алгоритмы линейного и дискретного программирования». — М.: МИФИ, 1980.
- Плотников А. Д. «Математическое программирование». — 2006
- Е.В. Шикин, А.Г. Чхартишвили «Математические методы и модели в управление». – М.: Дело, 2002 – 440 с.