Автор работы: Пользователь скрыл имя, 22 Ноября 2011 в 18:18, реферат
Цель курсового проектирования — закрепить, систематизировать и комплексно обобщить знания по методам решения задач линейного программирования; научиться практически применять полученные теоретические знания при решении конкретных вопросов. Объектом исследования будет конкретная задача, описанная ниже. В курсовой работе рассмотрим графический и симплекс-методы линейного программирования с и найдем оптимальный план производства товаров, обеспечивающего предприятию максимальную прибыль.
Введение
Постановка основной задачи линейного программирования с n-переменными
Графический метод решения задач линейного программирования с n-переменными
Симплекс-метод решения задач линейного программирования с n-переменными
Математическая модель
Решение задачи в MS Excel
Решение задачи графическим методом
Решение задачи симплекс-методом
Аналитическая часть
Заключение
Список используемой литературы
(3.1)
К такому виду можно привести любую совместную систему, например, методом Гаусса. Правда, не всегда можно выражать через остальные первые r неизвестных (мы это сделали для определенности записи). Однако такие r неизвестных обязательно найдутся. Эти неизвестные (переменные) называются базисными, остальные свободными.
Придавая определенные значения свободным переменным и вычисляя значения базисных (выраженных через свободные), мы будем получать различные решения нашей системы ограничений. Таким образом, можно получить любое ее решение. Нас будут интересовать особые решения, получаемые в случае, когда свободные переменные равны нулю. Такие решения называются базисными, их столько же, сколько различных базисных видов у данной системы ограничений. Базисное решение называется допустимым базисным решением или опорным решением, если в нем значения переменных неотрицательны. Если в качестве базисных взяты переменные x1, x2, ..., xr, то решение {b1, b2,..., br, 0, ..., 0} будет опорным при условии, что b1, b2,..., br ≥ 0.
Симплекс-метод основан на теореме, которая называется фундаментальной теоремой симплекс-метода. Среди оптимальных планов задачи линейного программирования в канонической форме обязательно есть опорное решение ее системы ограничений. Если оптимальный план задачи единственен, то он совпадает с некоторым опорным решением. Различных опорных решений системы ограничений конечное число. Поэтому решение задачи в канонической форме можно было бы искать перебором опорных решений и выбором среди них того, для которого значение F самое большое. Но, во-первых, все опорные решения неизвестны и их нужно находить, a, во-вторых, в реальных задачах этих решений очень много и прямой перебор вряд ли возможен. Симплекс-метод представляет собой некоторую процедуру направленного перебора опорных решений. Исходя из некоторого, найденного заранее опорного решения по определенному алгоритму симплекс-метода мы подсчитываем новое опорное решение, на котором значение целевой функции F не меньше, чем на старом. После ряда шагов мы приходим к опорному решению, которое является оптимальным планом.
Итак, симплексный метод вносит определенный порядок как при нахождении первого (исходного) базисного решения, так и при переходе к другим базисным решениям. Его идея состоит в следующем.
Имея систему ограничений, приведенную к общему виду, то есть к системе m-линейных уравнений с n-переменными (m < n), находят любое базисное решение этой системы, заботясь только о том, чтобы найти его как можно проще.
Если первое же найденное базисное решение оказалось допустимым, то проверяют его на оптимальность. Если оно не оптимально, то, осуществляется переход к другому, обязательно допустимому базисному решению.
Симплексный метод гарантирует, что при этом новом решении линейная форма, если и не достигнет оптимума, то приблизится к нему. С новым допустимым базисным решением поступают так же, пока не находят решение, которое является оптимальным.
Если первое найденное базисное решение окажется недопустимым, то с помощью симплексного метода осуществляется переход к другим базисным решениям, которые приближают нас к области допустимых решений, пока на каком-то шаге решения либо базисное решение окажется допустимым и к нему применяют алгоритм симплексного метода, либо мы убеждаемся в противоречивости системы ограничений.
Таким образом, применение симплексного метода распадается на два этапа: нахождение допустимого базисного решения системы ограничений или установление факта ее несовместности; нахождение оптимального решения.
При этом каждый этап может включать несколько шагов, соответствующих тому или иному базисному решению. Но так как число базисных решений всегда ограниченно, то ограниченно и число шагов симплексного метода.
Приведенная схема симплексного метода явно выражает его алгоритмический характер (характер четкого предписания о выполнении последовательных операций), что позволяет успешно программировать и реализовать этот метод на ЭВМ. Задачи же с небольшим числом переменных и ограничений могут быть решены симплексным методом вручную.
Постановка задачи
Торговое
предприятие планирует
Показатели | Товары | Общее кол-во ресурсов | |||
A | B | C | D | ||
Расход рабочего времени на единицу товара, ч | 0,62 | 0,81 | 0,71 | 0,43 | 970 |
Использование площади торгового зала на единицу товара, м2 | 0,13 | 0,22 | 0,45 | 0,22 | 290 |
Прибыль от продажи единицы товара, руб | 30 | 50 | 62 | 40 |
Требуется определить оптимальную структуру товарооборота, обеспечивающую торговому предприятию максимум прибыли.
Пусть x – количество товара, продажу которого планирует организовать торговое предприятие. Тогда x1 – товар вида A, x2 – товар вида B, x3 – товар вида C и x4 – товар вида D.
0,62x1+0,81x2+0,71x3+0,
0,13x1+0,22x2+0,45x3+0,
Кроме того, количество выпущенной продукции не может быть отрицательной, следовательно, x1³0, x2³0, x3³0, x4³0.
Задача
состоит том, чтобы найти значения x1,
x2, x3 и x4
при которых полученная прибыль будет
наибольшей. Прибыль обозначим F, тогда
F=30x1+50x2+62x3+40x4Þmax
Таким
образом, получаем следующую экономико-математическую
модель задачи линейного программирования:
В качестве значений переменных x1, x2, x3, x4 будем использовать ячейки $B$12:$B$15. Для значения целевой функции будем использовать ячейку $C$16.
В целевую ячейку $C$16 впишем формулу: B5*B12+C5*B13+D5*B14+E5*B15.
В ячейку $C$12 впишем формулу прибыли от товара A: B5*B12.
В ячейку $C$13 впишем формулу прибыли от товара B: C5*B13.
В ячейку $C$14 впишем формулу прибыли от товара C: D5*B14.
В ячейку $C$15 впишем формулу прибыли от товара D: E5*B15.
В ячейку $G$3 впишем формулу ограничения расхода рабочего времени: B3*B12+C3*B13+D3*B14+E3*B15.
В
ячейку $G$4 впишем формулу ограничения
использования площади торгового зала:
B4*B12+C4*B13+D4*B14+E4*B15.
Рис.
1 Компьютерная модель задачи
Далее
выбираем пункт меню Сервис/Поиск
решения:
Рис.
2 Окно поиска решения
Перед нами открывается диалоговое окно Поиск решения. В нём указываем, что нам необходимо установить ячейку $C$16 максимальному значению, изменяя ячейки $B$12:$B$15. Далее нажимаем кнопку Добавить для добавления ограничений. И добавляем следующие ограничения:
Рис.
3 Добавление ограничений
Ограничения по расходу рабочего времени на единицу товара.
После
ввода каждого ограничения
Рис.
4 Окно поиска решения, после ввода ограничений
Задаем
параметры поиска решения:
Рис. 5 Измененеие параметров поиска решения
Нажимаем
кнопку Выполнить. И перед нами открывается
диалоговое окно Результаты поиска решения:
Рис.
6 Выбираем отчет по результатам
Выбираем
создание отчёта по результатам. Отчеты
по устойчивости и пределам не создаются
при использовании целочисленных ограничений
на переменные. После нажатия кнопки OK
в рабочей книге появляется новый лист
с названием Отчет по результатам, содержащий
отчёт по результатам, и получаем следующие
результаты:
Товар | Кол-во | Прибыль |
A | 0 | 0 |
B | 1061 | 53050 |
C | 0 | 0 |
D | 257 | 10280 |
Стоимость продукции | 63330 |
Рис.
7 Результат выполнения поиска решения
Отчет
по результатам
Microsoft Excel 11.0 Отчет по результатам | ||||||
Рабочий лист: [Лююю.xls]Лист1 | ||||||
Отчет создан: 15.02.2011 11:47:21 | ||||||
Целевая ячейка (Максимум) | ||||||
Ячейка | Имя | Исходное значение | Результат | |||
$C$16 | Стоимость продукции Прибыль | 63337,32057 | 63330 | |||
Изменяемые ячейки | ||||||
Ячейка | Имя | Исходное значение | Результат | |||
$B$12 | A Кол-во | 0 | 0 | |||
$B$13 | B Кол-во | 1061,004785 | 1061 | |||
$B$14 | C Кол-во | 0 | 0 | |||
$B$15 | D Кол-во | 257,1770335 | 257 | |||
Ограничения | ||||||
Ячейка | Имя | Значение | Формула | Статус | Разница | |
$A$20 | Расход рабочего времени на единицу товара, ч | 969,92 | $A$20<=$F$3 | не связан. | 0,08 | |
$B$20 | Использование площади торгового зала на единицу товара, м2 | 289,96 | $B$20<=$F$4 | не связан. | 0,04 | |
$B$15 | D Кол-во | 257 | $B$15>=0 | не связан. | 257 | |
$B$14 | C Кол-во | 0 | $B$14>=0 | связанное | 0 | |
$B$12 | A Кол-во | 0 | $B$12>=0 | связанное | 0 | |
$B$13 | B Кол-во | 1061 | $B$13>=0 | не связан. | 1061 | |
$B$12 | A Кол-во | 0 | $B$12=целое | связанное | 0 | |
$B$13 | B Кол-во | 1061 | $B$13=целое | связанное | 0 | |
$B$14 | C Кол-во | 0 | $B$14=целое | связанное | 0 | |
$B$15 | D Кол-во | 257 | $B$15=целое | связанное | 0 |
Информация о работе Методы решения задач линейного программирования с n-переменными