Автор работы: Пользователь скрыл имя, 20 Января 2014 в 15:25, курсовая работа
Многие задачи, с которыми приходится иметь дело в повседневной практике, являются многовариантными. Среди множества возможных вариантов в условиях рыночных отношений приходится отыскивать наилучшие в некотором смысле при ограничениях, налагаемых на природные, экономические и технологические возможности. В связи с этим возникла необходимость применять для анализа и синтеза экономических ситуаций и систем математические методы и современную вычислительную технику? Такие методы объединяются под общим названием — математическое программирование.
Ведение
Глава 1. Теория линейного программирования
§1. Задача линейного програмирования и свойства ее решений
п. 1.1. Понятие линейного програмирования
п. 1.2. Свойства решений
§2. Графический способ решения задачи линейного программирования
§3. Симплексный метод
§4. Метод искусственного базиса
§5. Понятие двойственности
Глава 2. Создание модели линейного программирования
§6. Постановка задачи
§7. Математическое решение
§8. Оценка полученных результатов и выводы
4. Определяется вектор Ak, который необходимо ввести в базис для улучшения решения, по наибольшему значению Sk . Переменная этого столбца xk будет новой базисной переменной, которая вводится в базис. Столбец, содержащий эту переменную, называется направляющим столбцом.
5. Определяется вектор, который нужно вывести из базиса, используя равенство:
Это условие позволяет найти направляющую строку. Переменная xr, соответствующая этой строке, выводится из базисного решения и заменяется переменной xk направляющего столбца. Элемент ark, который стоит на пересечении направляющего столбца и направляющей строки, называется разрешающим элементом.
6. Заполняется таблица соответствующая новому базисному решению. В этой таблице, прежде всего заполняются клетки строки r с вводимой переменной xk. Для этого все элементы этой строки делятся на направляющий элемент. Получаются элементы новой строки:
br/ark, ar1/ark , ... , arn/ark.
Остальные элементы новой таблицы определяются по правилу прямоугольника:
Процесс вычислений заканчивается, когда найдено оптимальное решение см. п.п.3.6.
Критерий оптимальности решения для нахождения максимального значения целевой функции: если в выражении линейной функции через неосновные переменные отсутствуют положительные коэффициенты при неосновных переменных, то решение оптимально.
Критерий оптимальности решения для нахождения минимального значения целевой функции: если в выражении линейной функции через неосновные переменные отсутствуют отрицательные коэффициенты при неосновных переменных, то решение оптимально.
§4. Метод искусственного базиса.
Для задачи, заданной в форме основной задачи линейного программирования, можно непосредственно указать ее опорный план, если среди векторов , компонентами которых служат коэффициенты при неизвестных в системе уравнений данной задачи, имеется m единичных. Однако для многих задач линейного программирования, записанных в форме основной задачи и имеющих опорные планы, среди векторов не всегда есть m единичных. Рассмотрим задачу:
Пусть требуется найти максимум функции
При условии
где и среди векторов
; ; . . . ; .
нет m единичных.
Определение. Задача, состоящая в определении максимального значения функции
при условии
где M – некоторое
достаточно большое
Расширенная задача имеет опорный план
определяемый системой
единичных векторов Pn+1, Pn+2, …, Pn+m, образующих
базис m-мерного пространства, который
называется искусственным.
Теорема. Если в оптимальном плане
расширенной задачи
значения искусственных
При опорном плане X*=(0, …, 0, , …, ) расширенной задачи значение линейной формы есть
Таким образом, и разности состоят из двух частей, одна из которых зависит от M, а другая – нет.
После вычисления , и j их значения, а также исходные данные расширенной задачи заносят в таблицу, которая содержит на одну строку больше, чет обычная симплексная таблица. При этом в (m+2)-ю строку помещают коэффициенты при M, а в (m+1)-ю слагаемые, не содержащие M.
При переходе от одного опорного плана к другому в базис вводят вектор, соответствующий наибольшему по абсолютной величине отрицательному числу (m+2)-й строки. Искусственный вектор, исключенный из базиса в результате некоторой итерации, в дальнейшем не имеет смысла вводить ни в один из последующих базисов и, следовательно, преобразование столбцов этого вектора излишне.
Пересчет симплекс-таблицы при переходе от одного опорного плана к другому производят по общим правилам симплексного метода.
Итерационный процесс по (m+2)-й строе ведут до тех пор, пока:
1) либо все искусственные векторы не будут исключены из базиса;
2) либо не все искусственные векторы исключены, но (m+2)-я строка не содержит больше отрицательных элементов в столбцах векторов
В первом случае базис отвечает некоторому опорному плану исходной задачи и определение ее оптимального плана продолжают по (m+1)-й строке.
Во втором случае, если элемент стоящий в (m+2)-й строке столбца вектора , отрицателен, исходная задача не имеет решения; если он равен нулю, то найденный опорный план исходной задачи является вырожденным и базис содержит по крайней мере один из векторов искусственного базиса. Если исходная задача содержит несколько единичных векторов, то их следует включить в искусственный базис.
Если в найденном оптимальном плане расширенной задачи искусственных переменных равны нулю, то получен оптимальный план исходной задачи.
§5. Понятие двойственности.
Понятие двойственности рассмотрим на примере задачи оптимального использования сырья. Пусть на предприятии решили рационально использовать отходы основного производства. В плановом периоде появились отходы сырья m видов в объемах единиц . Из этих отходов, учитывая специализацию предприятия, можно наладить выпуск n видов неосновной продукции. Обозначим через норму расхода сырья i-го вида на единицу j-й продукции, - цена реализации единицы j-й продукции (реализация обеспечена). Неизвестные величины задачи: — объемы выпуска j-й продукции, обеспечивающие предприятию максимум выручки.
Математическая модель задачи:
(1)
(2)
Предположим далее, что с самого начала при изучении вопроса об использовании отходов основного производства на предприятии появилась возможность реализации их некоторой организации. Необходимо установить прикидочные оценки (цены) на эти отходы. Обозначим их .
Оценки должны быть установлены исходя из следующих требований, отражающих несовпадающие интересы предприятия и организации:
Эти требования формализуются в виде следующей ЗЛП.
Требование 1 покупающей
организации – минимизация
(4)
Требование 2 предприятия, реализующего отходы сырья, можно сформулировать в виде системы ограничений. Предприятие откажется от выпуска каждой единицы продукции первого вида, если , где левая часть означает выручку за сырьё идущее на единицу продукции первого вида; правая – её цену.
Аналогичные рассуждения
логично провести в отношении
выпуска продукции каждого
(5)
По смыслу задачи оценки не должны быть отрицательными:
(6)
Переменные называют двойственными оценками или объективно обусловленными оценками.
Задачи (1)-(3) и (4)-(6) называют парой взаимно двойственных ЗПЛ.
Между прямой и двойственной задачами можно установить следующую взаимосвязь:
Теорема. Для любых допустимых планов и прямой и двойственной ЗЛП справедливо неравенство , т.е.
(7) – основное неравенство теории двойственности.
Теорема. (критерий оптимальности Канторовича)
Если для некоторых допустимых планов и пары двойственных задач выполняется неравенство , то и являются оптимальными планами соответствующих задач.
Теорема. (малая теорема двойственности)
Для существования оптимального плана любой из пары двойственных задач необходимо и достаточно существование допустимого плана для каждой из них.
Глава 2.
§6. Постановка задачи
Челябинский консервный завод начинает выпуск трех видов продукции: салат «Весенний», консервированые овощи, салат «Ассорти». Для их приготовления используется четыре вида продуктов: помидоры, огурцы, перец, редис. Запас данных продуктов ограничен помидоров – 1200 кг, огурцов – 1400 кг, перца – 1000 кг, редиса – 600 кг. На изготовление используется
Помидоры и огурцы должны быть использованы полностью, остальные же могут быть оставлены.
Стоимость единицы продукции салата «Весенний» - 6 тысяч рублей, консервированных овощей – 5 тыс рублей, салата «Ассорти» - 8 тысяч рублей.
Цель расчетов – найти такие количества выпускаемых товаров, при которых прибыль будет максимальна (при условии полного расхода помидоров и огурцов).
A – Салат «Весенний»
B – Консервированые овощи
C – Салат «Ассорти»
a – помидоры
b – огурцы
c – перец
d – редис
§7. Математическое решение
Составим таблицу исходных данных
Расход продукта на единицу изделия(кг) |
Продукты |
Запас продуктов(кг) | ||
A |
B |
C | ||
5 |
4 |
4 |
a |
1200 |
4 |
4 |
6 |
b |
1400 |
3 |
3 |
2 |
c |
1000 |
1 |
- |
1 |
d |
600 |
Составим по таблице систему ограничений
Общую прибыль от реализации продукции, которую нужно максимизировать выразим через F:
Перед нами ЗЛП в произвольной форме, приведем ее к канонической форме
Полученная система уравнений не содержит единичного базиса, поэтому введем искусственные переменные в первое и второе уравнение , и задача примет вид
Теперь система содержит единичный базис, составим первую симплекс таблицу
i |
базис |
С базис |
В |
6 |
5 |
8 |
0 |
0 |
||
1 |
1200 |
5 |
4 |
4 |
0 |
0 |
1 |
0 | ||
2 |
1400 |
4 |
4 |
6 |
0 |
0 |
0 |
1 | ||
3 |
0 |
1000 |
3 |
3 |
2 |
1 |
0 |
0 |
0 | |
4 |
0 |
600 |
1 |
0 |
1 |
0 |
1 |
0 |
0 | |
m+1 |
0 |
-6 |
-5 |
-8 |
0 |
0 |
0 |
0 | ||
m+2 |
-2600 |
-9 |
-8 |
-10 |
0 |
0 |
0 |
0 |