Решение оптимизационной задачи линейного программирования
Курсовая работа, 30 Октября 2012, автор: пользователь скрыл имя
Описание работы
Линейное программирование - один из первых и наиболее подробно изученных разделов математического программирования.
Однако, термин линейное программирование, нелинейное программирование и т.д. в нашей литературе стали общепринятыми.
Итак, линейное программирование возникло после Второй Мировой Войны и стал быстро развиваться, привлекая внимание математиков, экономистов и инженеров благодаря возможности широкого практического применения, а так же математической «стройности». Можно сказать, что линейное программирование применимо для построения математических моделей тех процессов, в основу которых может быть положена гипотеза линейного представления реального мира: экономических задач, задач управления и планирования, оптимального размещения оборудования и пр.
Содержание
Введение…………………………………………………………………………...3
I.Теоретическая часть……………………………………………………………6
1 Постановка задач и оптимизации…………………………………………….6
2 Построение аналитической модели…………………………………………..6
3 Обоснование и описание вычислительной процедуры……………………..8
3.1 Приведение задач линейного программирования к стандартной форме….8
3.2 Основная идея симплекс метода……………………………………………12
II Практическая часть………………………………………………………….22
Заключение……………………………………………………………………….30
Список используемой литературы……………………………………………..31
Работа содержит 1 файл
курсовая по оптимизационным задачам в экономике (4).docx
— 498.26 Кб (Скачать)Из теоремы(о характеристиках экстремальных точек) нахождение начальной экстремальной точки связано с разбиением матрицы A на ,
где В - матрица m x m полного ранга, называемая базисом.
N - матрица m x (n-m) ,
так чтобы . В предыдущем примере начальная точка определялась легко. В практических задачах определить начальную точку не так - то легко. Для этого используются различные приемы.
Начальная точка может быть получена введением искусственных переменных.
Рассмотрим
два метода выбора начальной экстремальной
точки. Для обоих методов
- Двухэтапный метод:
- на первом этапе решения задачи вводится вектор - вектор искусственных переменных размерности m.
где - вектор, все компоненты которого равны единице.
После окончания первого этапа:
либо , либо
Если исходная система несовместна, то есть допустимая область пуста.
Если искусственные переменные выводятся из базиса и таким образом получается экстремальная точка исходной системы.
- на втором этапе начиная из полученной точки решается задача минимизации целевой функции.
- M - метод:
В этом методе
также вводятся искусственные переменные
и каждой искусственной переменной
назначается большой
Задача линейного программирования принимает вид:
Если в оптимальном решении , то это означает, что получено решение исходной задачи.
Если , то это означает, что система ( ) не имеет решения.
Замечание 1.(зацикливание)
Одним из основных недостатков симплекс-метода является зацикливание, возникающее в тех случаях, когда на очередном шаге поиска приходится иметь дело с вырожденным базисным решением. Подобная ситуация характеризуется невозможностью перехода к новому допустимому базисному решению, она начинает повторяться с определенной частотой, зависящей от числа нулевых базисных переменных, и такое повторение может продолжаться довольно долго.
В принципе зацикливание преодолимо(оно встречается сравнительно редко) и в качестве практических рекомендаций может быть предложено несколько вариантов выбора следующей точки:
- отказ от точки для которой ;
- случайный выбор новой угловой точки
и так далее.
Задача №1.01
Фабрика производит два вида красок: первый –для наружных, а второй для внутренних работ .Для производства используются два ингредиента:
А и В. Максимально возможные суточные запасы этих ингредиентов составляет 6 и 8 т соответственно. Известны расходы А и В на 1 т соответствующих красок (табл. 1.1). Изучение рынка сбыта показало , что суточный спрос 2-го вида не когда не превышает спрос на краску 1-го вида более , чем на 1 т. Кроме того , установлено , что спрос на краску второго вида не превышает 2т в сутки . Оптовые цены одной тонны краски равны : 3 тыс. руб. для краски 1-го вида; для краски 2-го вида 2 тыс. руб.
Необходимо построить математическую модель , позволяющую установить, какое количество краски каждого вида надо производить чтобы доход от реализации доход от продукции был максимаьным
Ингредиенты |
Расход ингредиентов , т ингр./т краски |
Запас, т ингр./ сутки | |
Краска 1-го вида |
Краска 2-го вида | ||
А |
1 |
2 |
6 |
В |
2 |
1 |
8 |
Решение
Прежде чем построить математическую модель задачи , то есть записать её с помощью математических символов, необходимо четко разобраться с экономической ситуацией, описанной в условии. Для этого необходимо с точки зрения экономики , а не математике , ответить на следующие вопросы:
- Что является искомыми величинами задачи?
- Какова цель решения? Какой параметр задачи служит критерием эффективности (Оптимальности) решения, например, прибыль, себестоимость, время, и т.д. В каком направлении должно изменяться значение этого параметра ( к max или к min) для достижения наилучших результатов?
- Какие условия в отношении искомых величин и ресурсов задачи должны быть выполнены? Эти условия устанавливают как должны соотноситься друг с другом различные параметры задачи, например, количество ресурса, затраченного при производстве и его запас на складе; количество выпускаемой продукции и емкость склада, где она будет храниться; количество выпускаемой продукции и рыночный спрос на эту продукцию и т.д
Только после экономического ответа на все эти вопросы можно приступать к записи этих ответов в математическом виде то есть к записи математической модели.
- Искомые величины являются переменными задачи, которые как правила обозначаются малыми латинскими буквами с индексами, например, однотипные переменные удобно представлять ввиду х=(х1,х2….,хn).
- Цель решения записывается виде целевой функции , обозначаемой например, L(X). Математическая формула ЦФ L(X) отражает способ расчета значений параметра- критерия эффективности задачи.
- Условия, налагаемые на переменные и ресурсы задачи, записываются в виде системы равенств или неравенств, то есть ограничений. Левые и правые части ограничений отражают способ получения (расчет или численное значение из условия задачи) значений тех параметров задачи, на которые были наложены соответствующие условия.
В процессе записи математической модели необходимо указывать единицы измерения переменных задачи, ЦФ и всех ограничений.
Построим модель задачи №1.01, используя описанную методику
Переменные задачи
В задачи №1.01 требуется установить, сколько краски каждого вида надо производить. Поэтому искомыми величинами , а значит , и переменными задачи являются суточные объемы производства каждого вида красок:
х1-суточный объем производства краски первого вида, [т краски/ сутки];
х2- суточный объем производства краски второго вида, [т краски/ сутки].
Целевая функция
В условии задачи №1.01 сформулирована цель добиться максимального дохода от реализации продукции. То есть критерием эффективности служит параметр суточного дохода, который должен стремиться к максимуму. Что бы рассчитать величину суточного дохода от продажи красок обоих видов, необходимо знать объемы производства красок, то есть х1 и х2 т краски в сутки, а так же оптовые цены на краски первого и второго видов – согласно условию, 3 и 2 тыс. руб. за 1т краски таким образом , доход от продажи суточного объема производства краски 1-го вида равен 3х1тыс. руб. в сутки, а от продажи краски 2-го вида – 2х2 тыс.руб. в стуки. Поэтому запишем ЦФ виде суммы дохода от продажи красок первого и второго видов(при допущении не зависимости объемов сбыта каждый из красок )
L(X)= 3х1 +2х2 max[тыс.руб./ сутки]
Ограничения
Возможные объемы производства красок х1 и х2 ограничиваются следующими условиями:
- количество ингредиентов А и В, израсходованное в течении суток на производство красок обоих видов, не может превышать суточного запаса этих ингредиентов на складе;
- согласно результатам изучения рыночного спроса суточный объем производства краски 2-го вида может превышать объем производства краски 1-го вида, но не более чем на 1 т краски;
- объем производства краски 2-го вида не должен превышать 2 т в сутки, что также следует из результатов изучения рынков сбыта;
- объемы производства красок не могут быть отрицательными.
Таким образом, все ограничения задачи № 1.01 делятся на 3 группы, обусловленные:
- расходом ингредиентов;
- рыночным спросом на краску;
- неорицательностью объемов производства.
Ограничения по расходу любого из ингредиентов имеют следующую содержательную форму записи
≤
Запишем
эти ограничения в математическ
Левая часть ограничения – это формула расчета суточного расхода конкретного ингредиента на производство красок. Так из условия известен расход ингредиента А на производство 1 т краски 1-го вида (1 т ингр. А) и 1 т краски 2-го вида (2 т ингр. А) (см. табл. 1.1). Тогда на производство х1 т краски 1-го вида и х2 т краски 2-го вида потребуется 1х1 + 2х2 т ингр. А.
Правая часть ограничения – это величина суточного запаса ингредиента на складе, например 6 т ингредиента А в сутки (см. табл. 1.1). Таким образом,
1х1 + 2х2 ≤ 6 т ингр. А . т краски ≤ т ингр. А
т краски сутки сутки
Аналогична математическая запись ограничения по расходу В
2х1 + 1х1 ≤8 т ингр. В . т краски ≤ т ингр. В
т краски сутки сутки
Примечание 1.1. Следует всегда проверять размерность левой и правой части каждого из ограничений, поскольку их несовпадение свидетельствует о принципиальной ошибке при составлении ограничений.
Ограничение по суточному объем
содержательную форму
≤
и математическую форму
х2 – х1 ≤1 ≤
и математическую форму
х1 ≤ 2 ≤
Неотрицательность объемов производства задается как
Х1≥0,
Х2≥0
Таким образом, математическая модель этой задачи имеет вид
L(X)= 3х1 +2х2 max[тыс.руб./ сутки]
х1+2х2≤ 6 [т ингр. А/ сутки],
2x1+x2 ≤ 8 [т ингр. B/ сутки],
-x1+x2 ≤ 1 [т краски/ сутки],
x2 ≤ 2 [т краски/ сутки],
х1≥ 0, х2≥ 0 [т краски/ сутки].
Задача №1.03
Для пошива одного изделия требуется выкроить из ткани 6 деталей. На пошивочной фабрике были разработаны два варианта раскроя ткани. В табл.1,3 указаны характеристики вариантов раскроя 10м2ткани и комплексность, на количество деталей определённого вида, которые необходимы для пошива одного изделия. Ежемесячный запас ткани для пошива изделия данного типа составляет 405м2 . В ближайший месяц планируется сшить 90 изделий.
Постройте математическую модель задачи,
позволяющую в ближайший период
выполнить план по пошиву с минимальным
количеством отходов.
Таблица 1.3.
Характеристики
вариантов раскроя отрезов
|
Варианты раскроя |
Количество деталей, шт/отрез. |
Отходы,м2/отрез. | |||||
1 |
2 |
3 |
4 |
5 |
6 | ||
1 |
60 |
0 |
90 |
40 |
70 |
90 |
0,5 |
2 |
80 |
35 |
20 |
78 |
15 |
0 |
0,35 |
Комплектность шт/изделия |
1 |
2 |
2 |
2 |
2 |
2 |
|
Решение.