Целочисленное программирование
Введение В наше время всё человечество находиться на такой стадии развития, что дальнейший прогресс связан с огромными затратами ресурсов. Не каждая страна или крупная корпорация может позволить себе вести исследования в передовых областях науки. Примером таких исследований служит освоение космоса, создание реактора ядерного синтеза и изучение короткоживущих элементарных частиц. Очевидно, что ошибка в проекте может привести к провалу всего начинания. Ресурсы, затраченные на проект, также не являются бесконечными. В такой обстановке большое влияние на успех всего оказывают процессы моделирования и оптимизации. Теории, позволяющей оптимизировать любое выражение, не существует, однако, для определённых видов выражений построен математический аппарат, позволяющий найти оптимум. В данной курсовой работе приведены примеры решения фундаментальных задач оптимизации наиболее распространенными методами. Линейное программирование Решение задачи 1.1 Максимизировать целевую функцию: Y=-x1+9x2-3x3 → max При ограничениях: -x1-2x2-x3 ≥ -5 -x1+x2-2x3 ≤ -5 x1+2x2+x3 ≤ 7 x1,2,3,4 ≥ 0
Нужно привести систему ограничений к каноническому виду. Для этого следует добавить дополнительные переменные x4, x5, x6. x1+2x2+x3 +x4+0x5+0x6=5 x1-x2+2x3 +0x4-x5+0x6=5 x1+2x2+x3 +0x4+0x5+1x6=7 Выразим допустимый базис в форме Таккера: X4=5-( x1+2x2+x3) X5=-5-(-x1+x2-2x3) X6=7-( x1+2x2+x3) Целевая функция в форме Таккера: Y=0-(1x1-9x2+3x3) На основании целевой функции и полученных ограничений можно составить симплекс-таблицу (Таблица 1.1). Таблица 1.1
Используем двойственный симплекс-метод. Вводим в базис X1, выводим из базиса X5. Результат отображен в таблице 1.2. Таблица 1.2
Используем обычный симплекс-метод. Вводим в базис X2, выводим из базиса X4. Результат отображен в таблице 1.3. Таблица 1.3
Используем обычный симплекс-метод. Вводим в базис X3, выводим из базиса X1. Результат отображен в таблице 1.4. Таблица 1.4
В столбце свободных членов и в строке коэффициентов отсутствуют отрицательные элементы, а следовательно, полученный план оптимален. Произведём проверку, подставив полученные значения для переменных в начальные условия и убедившись в их верности, выписываем ответ.
Ответ : Решения оптимально Y=0 X=(0;1;3;0;0;2) Количество итераций=3
Решение задачи 1.2 Максимизировать целевую функцию: Y=2x1-5x2+7x3 → max При ограничениях: 0x1-2x2+x3 ≤ 1 2x1+x2+x3 ≤ 4 -x1-2x2+0x3 ≤ -1 0x1+2x2+0x3≤3
x1,2,3 ≥ 0
Нужно привести систему ограничений к каноническому виду. Для этого следует добавить дополнительные переменные x4, x5, x6 и х7. 0x1-2x2+x3+1x4+0x5+0x6+0x7 = 1 2x1+x2+x3+0x4+1x5+0x6+0x7 = 4 x1+2x2+0x3+0x4+0x5+1x6+0x7 = 1 0x1+2x2+0x3+0x4+0x5+0x6+1x7=3 Выразим допустимый базис в форме Таккера: X4=1-(0x1-2x2+x3) X5=4-(2x1+x2+x3) X6=-1-(-x1-2x2+0x3) X7=3-(0x1+2x2+0x3) Целевая функция в форме Таккера: Y=0-(-2x1+5x2-7x3) На основании целевой функции и полученных ограничений можно составить симплекс-таблицу (Таблица 1.5). Таблица 1.5
Решение не оптимально, так как имеем в строке Y отрицательные элементы. Используем двойственный симплекс-метод. Вводим в базис X1, выводим из базиса X6. Результат отображен в таблице 1.6. Таблица 1.6
Решение не оптимально, так как имеем в строке Y отрицательные элементы. Используем обычный симплекс-метод. Вводим в базис X3, выводим из базиса X4. Результат отображен в таблице 1.7. Таблица 1.7
Решение не оптимально, так как имеем в строке Y отрицательные элементы. Используем обычный симплекс-метод. Вводим в базис X2, выводим из базиса X1. Результат отображен в таблице 1.8. Таблица 1.8
Решение не оптимально, так как имеем в строке Y отрицательные элементы. Используем обычный симплекс-метод. Вводим в базис X6, выводим из базиса X5. Результат отображен в таблице 1.9. Таблица 1.9
В столбце свободных членов и в строке коэффициентов отсутствуют отрицательные элементы, а следовательно, полученный план оптимален. Произведём проверку, подставив полученные значения для переменных в начальные условия и убедившись в их верности, выписываем ответ.
Ответ : Решение оптимально Y=16 X=(0;1;3;0;0;1;1) Количество итераций=4
Решение задачи 1.3 Максимизировать целевую функцию: Y=-4x1-x2+3x3-2x4 → max При ограничениях: 1x1+2x2+0x3+0x4 ≥ 3 -2x1+0x2+0x3+2x4 ≤ -9 -x1-x2+x3+2x4 ≤ -5 x1+0x2-2x3+x4 ≥ 2 x1,2,3,4 ≥ 0
Нужно привести систему ограничений к каноническому виду. Для этого следует добавить дополнительные переменные x5, x6, x7 и x8. 1x1+2x2+0x3+0x4 -1x5+0x6+0x7+0x8=3 2x1+0x2+0x3-2x4 +0x5-1x6+0x7+0x8=9 x1+x2-x3-2x4 +0x5+0x6-1x7+0x8=5 x1+0x2-2x3+x4 +0x5+0x6+0x7-1x8=2 Выразим допустимый базис в форме Таккера: X5=-3-(-1x1-2x2+0x3+0x4) X6=-9-(-2x1+0x2+0x3+2x4) X7=-5-( -x1-x2+x3+2x4) X8=-2-( -x1+0x2+2x3-x4) Целевая функция в форме Таккера: Y=0-(4x1+x2-3x3+2x4) На основании целевой функции и полученных ограничений можно составить симплекс-таблицу (Таблица 1.10). Таблица 1.10
Решение не оптимально, так как имеем в строке Y отрицательные элементы. Используем двойственный симплекс-метод. Вводим в базис X1, выводим из базиса X6. Результат отображен в таблице 1.11. Таблица 1.11
Решение не оптимально, так как имеем в строке Y отрицательные элементы. Используем двойственный симплекс-метод. Вводим в базис X2, выводим из базиса X7. Результат отображен в таблице 1.12. Таблица 1.12
Решение не оптимально, так как имеем в строке Y отрицательные элементы. Используем обычный симплекс-метод. Вводим в базис X3, выводим из базиса X8. Результат отображен в таблице 1.13. Таблица 1.13
В столбце свободных членов и в строке коэффициентов отсутствуют отрицательные элементы, а следовательно, полученный план оптимален. Произведём проверку, подставив полученные значения для переменных в начальные условия и убедившись в их верности, выписываем ответ.
Ответ : Решение оптимально Y=-16 X=(9/2;7/4;5/4;0;5;0;0;0) Количество итераций=3
Выводы к Главе 1
§ В первой главе на примере данных трех задач продемонстрированы основные этапы и приемы, применяемые при решении задач линейного программирования. § Сложность решения задач линейного программирования определяется количеством переменных и ограничений в исходной задачe. Количество итераций зависит от того, на сколько «далеко» находится начальное базисное решение от оптимального. Целочисленное программирование
Популярное: Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1321)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |