Предельный анализ параметров задачи оптимального уравнения

Математическая модель задачи оптимального использования ресурсов. Нахождение на ее основе оптимального плана, обеспечивающего максимальную сумму прибыли от выпускаемой продукции, при помощи симплекс-метода и с помощью надстройки Excel "Поиск решения".

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 22.06.2012
Размер файла 1,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Государственное образовательное учреждение

высшего профессионального образования

«Ленинградский государственный университет имени А.С. Пушкина»

Кафедра информатики и вычислительной математики

КУРСОВАЯ РАБОТА

на тему: «Предельный анализ параметров задачи оптимального уравнения»

2007 г.

Оглавление

  • Оглавление
  • Введение
  • Постановка задачи
  • Теоретические сведения
  • Построение модели
  • Аналитическое решение
  • Технология
  • Анализ результатов и выводы
  • Список литературы
  • Введение
  • В настоящее время линейное программирование является одним из наиболее употребительных аппаратов математической теории оптимального принятия решений, в том числе и в финансовой математике. Для решения задач линейного программирования разработано сложное программное обеспечение, дающее возможность эффективно и надежно решать практические задачи больших объемов. Эти программы и системы снабжены развитыми системами подготовки исходных данных, средствами их анализа и представления полученных результатов. В развитие и совершенствование этих систем вложен труд и талант многих математиков, аккумулирован опыт решения тысяч задач. Владение аппаратом линейного программирования необходимо каждому специалисту в области прикладной математики.
  • Линейное программирование представляет собой наиболее часто используемый метод оптимизации. К числу задач линейного программирования можно отнести задачи:
  • · рационального использования сырья и материалов; задачи оптимального раскроя;
  • · оптимизации производственной программы предприятий;
  • · оптимального размещения и концентрации производства;
  • · составления оптимального плана перевозок, работы транспорта;
  • · управления производственными запасами;
  • · и многие другие, принадлежащие сфере оптимального планирования.

Для большого количества практически интересных задач целевая функция выражается линейно - через характеристики плана, причем допустимые значения параметров подчинены линейным равенствам или неравенствам. Нахождение при данных условиях абсолютного экстремума целевой функции носит название линейного программирования.

Цель данной курсовой работы - предельный анализ параметров задачи оптимального управления.

В ходе работы необходимо найти математическую модель задачи оптимального использования ресурсов и на основе построения модели найти оптимальный план, обеспечивающий максимальную сумму прибыли от выпускаемой продукции, при помощи симплекс-метода и с помощью надстройки Excel «Поиск решения». Кроме того, в работе должны быть отражены максимальный интервал изменения ресурсов и интервал изменения цен, при которых сохраняется структура оптимального плана.

Постановка задачи линейного программирования

Для изготовления трех видов продукции P1, P2 и P3 используют три вида ресурсов S1, S2, S3 . Запасы ресурсов, число единиц ресурсов, затрачиваемых на изготовление единицы продукции, прибыль, получаемая от единицы продукции, приведены в таблице:

Вид ресурса

Число единиц ресурсов, затрачиваемых на изготовление единицы продукции

Запас ресурса

P1

P2

P3

S1

0,2

0,1

0,2

40

S2

0,1

0,3

0,1

60

S3

1,2

1,5

0,8

371,4

6

8

3

Необходимо построить математическую модель задачи оптимального использования ресурсов и на основе построения модели найти оптимальный план, обеспечивающий максимальную сумму прибыли от выпускаемой продукции.

На основе проведенного анализа определить:

1. Ценность каждого ресурса и его приоритет при решении задачи увеличения запаса ресурсов.

2. Максимальный интервал изменения запасов каждого из ресурсов, в пределах которого структура оптимального решения, т.е. номенклатура выпускаемой продукции, остается неизменной.

3. Суммарную стоимостную оценку ресурсов, используемых при производстве единицы каждого изделия.

4. На сколько уменьшится стоимость выпускаемой продукции при принудительном выпуске единицы нерентабельной продукции?

5. На сколько можно снизить запас каждого из ресурсов, чтобы это не привело к уменьшению прибыли?

6. Интервалы изменения цен на каждый вид продукции, при которых сохраняется структура оптимального плана.

7. На сколько нужно снизить затраты каждого вида сырья на единицу продукции, чтобы сделать производство нерентабельного изделия рентабельным?

8. Как изменится общая стоимость выпускаемой продукции и план ее выпуска, если запас ресурса вида S1 увеличить на 4 ед., а вида S3 и Р4 уменьшить на 71,4 ед.?

9. Целесообразно ли включать в план продукцию Р4 с прибылью на единицу продукции 10ед., если нормы затрат сырья для ее производства составляют 0,3; 0,4; и 0,8ед. соответственно?

Теоретические сведения

Линейное программирование - наука о методах исследования и отыскания экстремальных (наибольших и наименьших) значений линейной функции, на неизвестные которой наложены линейные ограничения.

Эта линейная функция называется целевой, а ограничения, которые математически записываются в виде уравнений или неравенств, называются системой ограничений.

Математическое выражение целевой функции и ее ограничений называется математической моделью экономической задачи.

Допустимым решением (планом) задачи линейного программирования называется вектор

удовлетворяющий системе ограничений.

Множество допустимых решений образует область допустимых решений (ОДР).

Допустимое решение, при котором целевая функция достигает своего экстремального значения, называется оптимальным решением задачи линейного программирования и обозначается Хопт.

Математическая модель линейного программирования может быть канонической и неканонической.

Если все ограничения системы заданы уравнениями и переменные xj неотрицательные, то такая модель задачи называется канонической.

Если хотя бы одно ограничение является неравенством, то модель задачи линейного программирования является неканонической. Чтобы перейти от неканонической модели к канонической, необходимо в каждое неравенство ввести балансовую переменную xn+i. Если знак неравенства меньше либо равно, то балансовая переменная вводится со знаком плюс, если знак неравенства больше либо равно, то - минус. В целевую функцию балансовые переменные не вводятся. Чтобы составить математическую модель задачи линейного программирования, необходимо:

- Ввести обозначения переменных;

- Исходя из цели экономических исследований, составить целевую функцию;

- Учитывая ограничения в использовании экономических показателей задачи и их количественные закономерности, записать систему ограничений.

В общем виде задача линейного программирования ставится следующим образом.

Максимизировать (минимизировать) функцию

(2.1.1)

при ограничениях:

(2.1.2)

(2.1.3)

(2.1.4)

где - x j, j=1,n управляющие переменные или решения задачи (2.1) - (2,4),

b i ,a ij , i=1,m, j=1,n- параметры

f-целевая функция или критерий эффективности задачи.

Функция (2.1.1)-линейная, ограничения (2.1.2) - (2.1.4) - линейные. Задача содержит n переменных и m ограничений. Решить задачу линейного программирования - это значит найти значения управляющих переменных xj, j=1,n удовлетворяющих ограничениям (2.1.2) - (2.1.4), при которых целевая функция (2.1.1) принимает минимальное или максимальное значение.

Построение модели

Прямая задача.

За переменные возьмем число виды изделий - обозначим их как р1, р2, и р3 для первого, второго и третьего вида изделий соответственно.

Целевая функция будет представлять собой сумму произведений видов изделий на их цены. Так как нам необходимо найти максимум общей стоимости продукции, то функция также должна стремиться к максимуму.

Максимизировать функцию

При производстве изделий используется три вида ресурсов, запасы которых ограничены, поэтому система ограничений будет состоять из трех уравнений. Эти уравнения записываются как сумма произведений видов изделий на норму расхода сырья на одно изделие, каждая сумма будет меньше либо равна запасу соответствующего сырья.

Система ограничений:

Двойственная задача.

Компоненты оптимального решения двойственной задачи называются оптимальными (двойственными) оценками исходной задачи. Л. В. Канторович назвал их объективно обусловленными оценками.

Объективно обусловленные оценки ресурсов определяют степень дефицитности ресурсов: по оптимальному плану производства дефицитные (т. е. полностью используемые ресурсы) получают ненулевые оценки, а недефицитные - нулевые оценки.

В оптимальный план производства могут попасть только неубыточные виды продукции. оптимальный симплекс математическая модель

Значения оптимального решения двойственной задачи характеризуют устойчивость по отношению к изменениям правых частей ограничений. Это определяет их важную роль в экономическом исследовании при анализе последствий изменения правых частей задачи. Можно сказать, что условные оценки "ресурсов показывают, на сколько денежных единиц изменится максимальная прибыль (выручка) от реализации продукции при изменении запаса соответствующего ресурса на одну единицу.

Двойственные оценки могут служить инструментом анализа и принятия правильных решений в условиях постоянно меняющегося производства. Так, например, с помощью объективно обусловленных оценок ресурсов возможно сопоставление оптимальных затрат и результатов производства.

Для того чтобы перейти от прямой задачи к двойственной необходимо записать прямую задачу в канонической форме. Для этого в каждое ограничение прямой задачи добавляем новые переменные и меняем знак неравенства на равно.

Каждому ограничению ставим в соответствие переменную двойственной задачи .

Каждой переменной прямой задачи ставится в соответствие ограничение двойственной задачи. Знак неравенства в ограничениях прямой задачи меняется на противоположный для двойственной.

В правые части ограничений записываются коэффициенты целевой функции прямой задачи. Матрица коэффициентов прямой задачи преобразуется в транспонированную.

Коэффициентами целевой функции двойственной задачи становятся правые части ограничений прямой задачи.

Минимизировать функцию

Построение математической модели

1) Цель - получение максимальной прибыли.

2) Параметрами являются все числовые данные, приведенные в условии задачи.

3) Управляющие переменные:

P1 - число единиц ресурсов затрачиваемых на изготовление первой продукции

P2 - число единиц ресурсов затрачиваемых на изготовление второй продукции

P3 - число единиц ресурсов затрачиваемых на изготовление третьей продукции

4) Ограничения: не превысить запас ресурсов, получить максимальную прибыль от выпускаемой продукции.

5) Критерий оптимальности:

- max

где f суммарная прибыль.

В результате расчета линейной математической модели определяется количество реализуемых товаров каждого вида, обеспечивающее максимальную прибыль.

В произвольной форме линейная математическая модель или задача линейного программирования имеет вид (2.1.1) - (2.1.4).

Наиболее распространенный метод ее решения - симплекс метод. Для применения симплекс метода задачу следует записать в канонической форме.

В канонической форме записи все переменные неотрицательны, ограничениями являются уравнения, и требуется найти такие значения x j, j=1,n, при которых целевая функция имеет максимум.

Переход к канонической форме записи производится с помощью следующих простых действий.

1) Если требуется найти минимум f, то, заменяя f на -f, переходят к задаче максимизации, так как min f= -max(-f).

2) Если ограничение содержит неравенство со знаком <=, то от него переходят к уравнению, добавляя в левую часть ограничения дополнительную неотрицательную переменную.

3) Если ограничение содержит неравенство со знаком >=, то от него переходят к уравнению, вычитая из левой части дополнительную неотрицательную переменную.

4) Если в задаче какая-либо из переменных произвольна, то от нее избавляются, заменяя ее разностью двух других неотрицательных переменных.

В нашей задаче используется первый случай:

Аналитическое решение

В настоящее время симплекс-метод используется для компьютерных расчетов, однако несложные примеры с применением симплекс-метода можно решать и вручную.

Оптимальное решение основной задачи линейного программирования следует искать среди допустимых решений системы ограничений. Допустимое базисное решение называется также опорным решением. Допустимые базисные решения могут содержать только неотрицательные переменные. Конечной целью является получение опорного решения с максимальным значением целевой функции.

Следовательно, алгоритм поиска должен отвечать условиям:

при переходе от одного решения к другому должна сохраняться не отрицательность переменных;

при переходе от одного опорного решения к другому должен обеспечиваться рост целевой функции.

Такая стратегия направленного поиска предполагает наличие некоторого исходного опорного решения, поэтому весь процесс решения распадается на три этапа - получение исходного базисного решения, поиск опорного и затем оптимального решения.

Строим первую симплекс-таблицу.

Вводим в ограничения дополнительные переменные, чтобы привести задачу к канонической форме, их же принимаем за базис.

p1

p2

p3

x1

x2

x3

b

X1

0,2

0,1

0,2

1

0

0

40

X2

0,1

0,3

0,1

0

1

0

60

X3

1,2

1,5

0,8

0

0

1

371,4

Ф

-6

-8

-3

0

0

0

0

Выбираем максимальное по модулю число из f строки, соответствующая переменная вводится в базис(p2). Чтобы определить переменную, которую необходимо вывести из базиса, нужно найти отношения элемента b столбца к соответствующему элементу разрешающего столбца. Из всех отношений выбирают минимальное, соответствующая строка будет разрешающей(s2).

Элемент, находящийся на пересечении разрешающей строки и разрешающего столбца называется разрешающим.

На место разрешающего элемента ставится единица, остальные элементы разрешающего столбца равны нулю. Элементы разрешающей строки находятся как отношения старого элемента к разрешающему элементу. Остальные элементы находятся по правилу треугольника

.

p1

p2

p3

X1

X2

X3

b

X1

0,1666667

0

0,166667

1

-0,3333

0

20

p2

0,3333333

1

0,333333

0

3,33333

0

200

X3

0,7

0

0,3

0

-5

1

71,4

F

-3,333333

0

-0,333333

0

26,6667

0

1600

Новую симплекс-таблицу проверяем на оптимальность. Так как в f строке есть отрицательный элемент, данный план не является оптимальным. Строим третью симплекс-таблицу по тому же правилу, что и вторую.

p1

p2

p3

X1

X2

X3

b

X1

0

0

0,095238

1

0,85714

-0,2381

3

p2

0

1

0,190476

0

5,71429

-0,4762

166

p1

1

0

0,428571

0

-7,1429

1,42857

102

F

0

0

1,095238

0

2,85714

4,7619

1940

Полученную таблицу проверяем на оптимальность. Все элементы f строки неотрицательны и строго положительны при свободных переменных, следовательно, полученное решение оптимально и единственно.

Из полученного плана следует, что для получения максимальной прибыли (1940 д.е.) необходимо производить 166 единиц второй продукции и 102 - первой продукции. Производство третьей продукции нерентабельно.

Анализ чувствительности решения

Для анализа использованы отчеты, полученные при решении задачи в Excel.

1. Ценность ресурсов показывает графа статус отчета по результатам. В нашем случае первый и второй ресурс является дефицитными, и увеличение их запаса является приоритетным.

2. Максимальный интервал изменения запасов каждого из ресурсов, в пределах которого структура оптимального решения, остается неизменной можно увидеть в отчете по устойчивости в таблице Ограничения (допустимое увеличение и допустимое уменьшение). Так же эти интервалы можно посчитать с помощью симплекс-таблиц. Для этого рассматриваются столбцы , которые являлись базисными при построении начального опорного плана и столбец b. Строится система ограничений для каждого ресурса. При решении полученной системы получаем искомые интервалы.

Для второго ресурса.

От сюда: .

Для третьего ресурса.

От сюда:

3. Суммарную стоимостную оценку показывает теневая цена, которая является решением двойственной задачи. В нашем случае третий ресурс имеет большую ценность, т.к. при увеличении его запаса на единицу целевая функция (т.е. прибыль) увеличится на 4,76 денежные единицы. Тогда как, при увеличении третьего и первого ресурсов прибыль увеличится лишь на 2,85 для третьего и останется неизменной - для первого.

4. При принудительном выпуске единицы нерентабельной продукции прибыль уменьшится на 1,09 единицы. Это показывает нормированная стоимость в отчете по устойчивости.

5. Запас первого ресурса можно снизить на 3 единиц. Третий и второй ресурсы использованы полностью, поэтому уменьшение их запаса приведет к уменьшению прибыли. (Отчет по результатам).

6. Интервалы изменения цен на каждый вид продукции, при которых сохраняется структура оптимального плана можно увидеть в отчете по устойчивости, таблица изменяемые ячейки, столбцы допустимое увеличение и допустимое уменьшение.

Так же эти значения можно посчитать с помощью симплекс-таблицы. Для этого рассматриваются f строка, и базисная строка, соответствующая тому изделию, цену на который мы рассчитываем.

Для первого вида ресурсов.

Следовательно:

Для второго вида ресурсов.

Следовательно:

7. При увеличении запаса ресурса s1 на 4ед.,и уменьшении ресурса s3 на 71,4ед., общая стоимость выпускаемой продукции уменьшится на 6,7 денежных единиц.

8. Включая в план продукцию p4 c прибылью на еденицу продукции 10ед., и нормами затрат ресурсов для его производства 0,3, 0,4 и 0,8 целесообразно, т.к. прибыль получаемая от реализации продукции увеличиться на 33,47 д.е..

Технология

Excel предлагает едины мощный инструмент для решения задач линейного программирования - средство поиска решений. От пользователя требуется только грамотно сформулировать для Excel задачу, а оптимальное решение будет найдено быстро и точно.

Команда Сервис, Поиск решения.Последовательность действий такова. Вводятся исходные данные. Из меню сервис открывается окно Поиск решений, в котором вводиться ячейка целевой функции, ее назначении максимум или минимум, изменяемые ячейки и добавляются ограничения.

В опции параметры должен стоять флажок у линейной модели.

Рассмотрим решение нашей задачи. Ввод исходных данных показан на рис.1

Последовательность действий такова. Вводятся исходные данные и зависимости из математической модели. Эти зависимости представляют собой левые части ограничений и целевую функцию. Данная операция выполняется с помощью функции СУММПРОИЗ, где в первый массив вводятся коэффициенты соответствующего ограничения, а во второй - массив переменных.

Из меню Сервис откроем окно Поиск решений рис.2

.

В поле Установить целевую ячейку введем $Е$46.

Из группы Равной выберем переключатель - максимальному значению.

В поле области, Изменяя ячейки, введем ячейки с первоначальным значениями переменных - ($В$46:$D$46).

Нажав кнопку Добавить, откроем диалоговое окно Добавление ограничения (рис.3).

Через данное окно введем ограничения в соответствии со знаком, который принят в модели. В нашей задачи левые части ограничений должны быть меньше или равны правым частям ограничений и переменные должны быть положительны.

Открыв диалоговое окно Параметры поиска решения (рис.4) можно изменить параметры Максимальное время или Предельное число итераций в случае, в случае если за данное количество итераций задача не решена. Для решения задач линейного программирования должен быть установлен флажок Линейная модель

После нажатия кнопки ОК вновь появится диалоговое окно Поиск решения.

После нажатия кнопки Выполнить на экран выводится окно Результаты поиска решения (рис.5).

Если решение не найдено, окно выведет соответствующее сообщение.

Если решение найдено, выделим три типа отчетов, нажмем ОК, и результат решения задачи - на экране.

Анализ результатов и выводы

При решении поставленной задачи был получен оптимальный план производства. А так же проанализированы возможные изменения входных параметров задачи и влияние этих изменений на оптимальный план.

Методы и модели линейного программирования широко применяются при оптимизации процессов во всех отраслях народного хозяйства: при разработке производственной программы предприятия, распределении ее по исполнителям, при размещении заказов между исполнителями и по временным интервалам, при определении наилучшего ассортимента выпускаемой продукции, в задачах перспективного, текущего и оперативного планирования и управления; при планировании грузопотоков, определении плана товарооборота и его распределении; в задачах развития и размещения производительных сил, баз и складов систем обращения материальных ресурсов и т.д.

Геометрическая интерпретация этого метода состоит в том, что если задача линейного программирования имеет оптимальное решение, то оно соответствует хотя бы одной угловой точке многогранника решений и совпадает, по крайней мере, с одним из допустимых базисных решений системы ограничений. Путь решения любой задачи линейного программирования: перебрать конечное число допустимых базисных решений системы ограничений и выбрать среди них то, на котором функция цели принимает оптимальное решение. Таким образом, в оптимальный план войдет только та продукция, которая выгодна предприятию, и не войдет убыточная продукция. В этом проявляется рентабельность оптимального плана.

Геометрически это соответствует перебору всех угловых точек многогранника решений. Такой перебор, в конце концов, приведет к оптимальному решению (если оно существует), однако его практическое осуществление связано с огромными трудностями, так как для реальных задач число допустимых базисных решений хотя и конечно, но может быть чрезвычайно велико.

Идея последовательного улучшения решения легла в основу универсального метода решения задач линейного программирования - симплексного метода.

Список литературы

1. Бережная Е.В., Бережной В.И. Математические методы моделирования экономических систем: Учеб. Пособие. - М.: Финансы и статистика, 2001. - 369 с.

2. Гарнаев А.Ю. Использование MS Excel и VBA в экономике и финансах. - СПб.: Питер, 2003. - 240 с.: ил.

3. Красс М.С., Чупрынов Б.П. Основы математики и ее приложения в экономическом образовании: Учеб. - М.: Дело, 2000. - 688 с.

4. Салманов О.Н. Математическая экономика с применением Mathcad и Excel. - СПб.: БХВ-Петербург, 2003. - 464 с.: ил.

5. Исследование операций в экономике: Учеб. Пособие для вузов/ Н.Ш. Кремер, Б.А. Путко, И.М. Тришин, М.Н. Фридман; Под ред. проф. Н.Ш. Кремера. - М.: ЮНИТИ, 2003. - 407 с.

Размещено на Allbest.ru


Подобные документы

  • Алгоритм решения задач линейного программирования симплекс-методом. Построение математической модели задачи линейного программирования. Решение задачи линейного программирования в Excel. Нахождение прибыли и оптимального плана выпуска продукции.

    курсовая работа [1,1 M], добавлен 21.03.2012

  • Определение оптимального плана выпуска продукции частного предприятия по изготовлению мебели с применением метода линейного программирования (симплекс-метод). Построение схемы движения информации в подсистеме оптимального плана выпуска продукции.

    лабораторная работа [301,5 K], добавлен 08.06.2009

  • Математическая модель задачи оптимизации, принципы составления, содержание и структура, взаимосвязь элементов. Обоснование возможности решения поставленной задачи средствами оптимизации Excel. Оценка экономической эффективности оптимизационных решений.

    курсовая работа [3,4 M], добавлен 10.11.2014

  • Планирование прибыли при производстве двух видов топлива. Составление оптимального плана выпуска продукции для получения максимальной прибыли от ее реализации. Определение опорного плана перевозок грузов методом минимальной стоимости и с помощью Excel.

    контрольная работа [32,5 K], добавлен 12.11.2014

  • Определение оптимального объема выпускаемой продукции математическим методом, симплекс-методом и с помощью Excel. Решение задачи по оптимальному распределению инвестиций с использованием прикладной программы Excel. Составление оптимальной схемы перевозок.

    курсовая работа [111,9 K], добавлен 10.09.2012

  • Анализ метода линейного программирования для решения оптимизационных управленческих задач. Графический метод решения задачи линейного программирования. Проверка оптимального решения в среде MS Excel с использованием программной надстройки "Поиск решения".

    курсовая работа [2,2 M], добавлен 29.05.2015

  • Решение задачи линейного программирования симплекс-методом. Нахождение оптимального плана по критерию максимума прибыли. Транспорт - определение плана перевозок грузов на предприятие, которое обеспечивает минимальные совокупные транспортные издержки.

    контрольная работа [2,0 M], добавлен 11.05.2008

  • Стандартная и каноническая форма записи задачи линейного программирования. Ее запись на листе MS Excel. Математическая модель транспортной задачи, состоящей в определении оптимального плана перевозок некоторого однородного груза, результаты ее решения.

    контрольная работа [1,1 M], добавлен 25.01.2016

  • Методы определения оптимального плана производства (приобретения) продукции с учетом ограниченного обеспечения ресурсами различного вида. Технология поиска оптимального решения задач линейного программирования (ЗЛП) с помощью итоговой симплекс-таблицы.

    лабораторная работа [42,8 K], добавлен 11.03.2011

  • Алгоритм симплекс-метода. Задача на определение числа и состава базисных и свободных переменных, построение математической модели. Каноническая задача линейного программирования. Графический метод решения задачи. Разработки математической модели в Excel.

    курсовая работа [1,1 M], добавлен 18.05.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.