Министерство образования РФ и РТ.
Казанский Государственный Университет им. А.Н.Туполева.
_______________________________________________
Курсовая работа по дисциплине
«Численные методы оптимизации»
Решение задач линейной оптимизации симплекс – методом.
Выполнил: ст.гр.4408 Калинкин А.А.
Проверил: Мурга О.К.
г. Казань2001г.
Содержание
1. Постановка задачи1.1. Физическая постановка задачи1.2. Математическая постановка задачи2. Приведение задачи к канонической форме3. Нахождение начального опорного плана с помощью L-задачи3.1. Постановка L-задачи3.2. Решение L-задачи3.3. Формирование начального опорного плана исходной задачи линейного программирования из оптимального плана L-задачи4. Решение исходной задачи I алгоритмом симплекс-метода5. Формирование М-задачи6. Решение М-задачи вторым алгоритмом симплекс-метода7. Формирование двойственной задачи8. Формирование оптимального решения двойственной задачи на основе теоремы о двойственности9. Анализ результатов и выводы |
1. Постановка задачи
1.1. Физическая (техническая) постановка задачи
Нефтеперерабатывающий завод получает четыре полуфабриката:
- 400 тыс. л. алкилата;
- 250 тыс. л. крекинг-бензина;
- 350 тыс. л. бензина прямой перегонки;
- 250 тыс. л. изопентона;
В результате смешивания этих четырёх компонентов в разных пропорциях образуются три сорта авиационного бензина:
- Бензин А – 2 : 3 : 5 : 2 ;
- Бензин В – 3 : 1 : 2 : 1 ;
- Бензин С – 2 : 2 : 1 : 3 ;
Стоимость 1 тыс.л. указанных сортов бензина:
- Бензин А – 120 руб.
- Бензин Б – 100 руб.
- Бензин С – 150 руб.
Необходимо определить план смешения компонентов, при котором будет достигнута максимальная стоимость все продукции. При следующих условиях:
- Бензина каждого сорта должно быть произведено не менее 300 тыс..л.
- Неиспользованного крекинг бензина должно остаться не более 50 тыс.л.
Сводная таблица условий задачи:
Компоненты, используемые для производства трёх видов бензина. | Сорта производимого бензина | Объем ресурсов (тыс. л) | ||
А | В | С | ||
Алкилат | | | | 400 |
Крекинг-бензин | | | | 250 |
Бензин прямой перегонки | | | | 300 |
Изопентат | | | | 250 |
Цена бензина (рублей за 1 тыс.л.) | 120 | 100 | 150 |
1.2. Математическая постановка задачи
Исходя из условий задачи, необходимо максимизировать следующую целевую функцию:
при ограничениях
В этих выражениях:
Тогда
и т.д.
Целевая функция
2.Приведение задачи к канонической форме
Задача линейного программирования записана в канонической форме, если она формулируется следующим образом.
Требуется найти вектор
при условиях
где
Перепишем исходную задачу (1.2.1) - (1.2.2):
при ограничениях
В канонической форме задачи линейного программирования необходимо, чтобы все компоненты искомого вектора Х были неотрицательными, а все остальные ограничения записывались в виде уравнений. Т.е. в задаче обязательно будут присутствовать условия вида (2.3) и 8 уравнений вида (2.2), обусловленных неравенствами (2.5), (2.6).
Число ограничений задачи, приводящих к уравнениям (2.2) можно уменьшить, если перед приведением исходной задачи (2.4) - (2.6) к канонической форме мы преобразуем неравенства (2.6) к виду (2.3). Для этого перенесем свободные члены правых частей неравенств (2.6) в левые части. Таким образом, от старых переменных
Выразим теперь старые переменные через новые
и подставим их в линейную форму (2.4) и в неравенства (2.5), (2.6). Получим
Раскрывая скобки и учитывая, что
можем окончательно записать:
Путем несложных преобразований задачу (1.2.1), (1.2.2) свели к задаче (2.9) - (2.11) с меньшим числом ограничений.
Для записи неравенств (2.10) в виде уравнений введем неотрицательные дополнительные переменные
Задача (2.12), (2.13) имеет каноническую форму.
3. Нахождение начального опорного плана с помощью L-задачи
Начальный опорный план задачи (2.1) - (2.3), записанной в канонической форме, достаточно легко может быть найден с помощью вспомогательной задачи (L-задачи):