Автор работы: Пользователь скрыл имя, 18 Ноября 2013 в 19:42, курсовая работа
Цель курсовой работы: решение задачи оптимального распределения средств на расширение производства.
Задачами данной курсовой работы являются:
1)определить рекуррентную природу задач динамического программирования,
2) изучить принцип Беллмана, его вычислительную схему,
3) решить задачу с использованием среды Microsoft Excel.
ВВЕДЕНИЕ………………………………………………………………………….2
1 МНОГОШАГОВЫЕ ПРОЦЕССЫ В ДИНАМИЧЕСКИХ ЗАДАЧАХ……4
1.1 Принцип Беллмана…………………………………………………………….6
1.2 Вычислительная схема…………………………………………………………….....7
2 РЕШЕНИЕ ЗАДАЧИ ОПТИМАЛЬНОГО РАСПРЕДЕЛЕНИЯ СРЕДСТВ НА РАСШИРЕНИЕ ПРОИЗВОДСТВА…………………………………………9
2.1 Решение задачи оптимального распределения средств на расширение производства без применения компьютера………………………………………9
2.2 Решение задачи оптимального распределения средств на расширение производства средствами Microsoft Exсel……………………………………….20
ЗАКЛЮЧЕНИЕ…………………………………………………………………..26
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ…………………………28
СОДЕРЖАНИЕ
ВВЕДЕНИЕ…………………………………………………………
1 МНОГОШАГОВЫЕ ПРОЦЕССЫ В ДИНАМИЧЕСКИХ ЗАДАЧАХ……4
1.1 Принцип Беллмана…………………………………………………………
1.2 Вычислительная схема……………………………………………………………..
2 РЕШЕНИЕ ЗАДАЧИ ОПТИМАЛЬНОГО РАСПРЕДЕЛЕНИЯ СРЕДСТВ НА РАСШИРЕНИЕ ПРОИЗВОДСТВА…………………………………………9
2.1 Решение задачи оптимального распределения средств на расширение производства без применения компьютера………………………………………9
2.2 Решение задачи оптимального распределения средств на расширение производства средствами Microsoft Exсel……………………………………….20
ЗАКЛЮЧЕНИЕ……………………………………………………
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ…………………………28
В настоящее время многие
организации в своей
В связи с бурным развитием техники, способов и методов производства, усложнением и удорожанием самих проектируемых конструкций начало складываться убеждение в необходимости создания более эффективной методики аналитического проектирования и планирования, которые основаны на выборе наилучшего, оптимального варианта в процессе предварительного математического исследования.
В настоящее время эта проблема оптимизации стала одной из основных проблем в технических и экономических науках. Необходимый для ее решения математический аппарат, казалось бы, имелся в готовом виде – это классический анализ и вариационное исчисление. Однако непосредственное применение известного аппарата столкнулось со значительными трудностями вычислительного характера. Многие реальные задачи оптимизации не укладывались непосредственно в хорошо разработанные классические схемы.
Предложенный Р.Беллманом
Цель курсовой работы: решение задачи оптимального распределения средств на расширение производства.
Задачами данной курсовой работы являются:
1)определить рекуррентную природу задач динамического программирования,
2) изучить принцип Беллмана, его вычислительную схему,
3) решить задачу с использованием среды Microsoft Excel.
Курсовая работа состоит из двух основных частей. В первом разделе рассмотрены теоретические основы задач динамического программирования. Во втором разделе приведен пример решения задачи оптимального распределения средств на расширение производства.
В экономической практике встречается несколько типов задач, которые по постановке или способу решения относятся к задачам динамического программирования. Например, задачи оптимального перспективного и текущего планирования во времени, которые решают либо путем составления системы взаимосвязанных статических моделей для каждого периода, либо путем составления единой динамической задачи оптимального программирования с применением многошаговой процедуры принятия решений. К задачам динамического программирования следует отнести задачи многошагового нахождения оптимального размещения производительных сил, а также оптимального быстродействия. Смысл задач последнего типа состоит в следующем. Известна некоторая оптимальная структура производства с эффективностью Z1. В начальный момент времени существует неоптимальная структура с эффективностью Z0. Необходимо определить такие управляющие воздействия, которые за кратчайший период переведут структуру из начального положения в оптимальное (задача оптимальной перестройки).
Динамическое программирование
(планирование) представляет собой
математический метод для нахождения
оптимальных решений
Пусть на некоторый период времени Т, состоящий из m лет, планируется деятельность группы промышленных предприятий. В начале планируемого периода на развитие предприятий выделяются основные средства Qо, которые необходимо распределить между предприятиями. В процессе функционирования предприятий, выделенные им, средства частично расходуются. Однако каждое из этих предприятий за определенный период времени (хозяйственный год) получает прибыль, зависящую от объема вложенных средств. В начале каждого года имеющиеся средства могут перераспределяться между предприятиями. Требуется определить, сколько средств надо выделить каждому предприятию в начале каждого года, чтобы суммарный доход от всей группы предприятий за весь период времени Т был максимальным.
Процесс решения такой задачи является многошаговым. Шагом управления (планирования) здесь будет хозяйственный год. Управление процессом состоит в распределении (перераспределении) средств в начале каждого хозяйственного года.
Пусть имеется груз, состоящий из неделимых предметов различных типов, который нужно погрузить в самолет грузоподъемностью Р. Стоимость и масса каждого предмета j-гo типа известны и составляют соответственно cj, и pj единиц ( ). Требуется определить, сколько предметов каждого типа надо загрузить в самолет, чтобы суммарная стоимость груза была наибольшей, а масса не превышала грузоподъемности самолета.
Математически задача записывается следующим образом: найти такие целые неотрицательные значения хj ( ), которые бы максимизировали функцию:
(1.1)
при ограничении
(1.2)
где xj — количество груза j-гo типа, позволяющее достичь max .
Процесс решения
рассматриваемой задачи не является
многоэтапным. Она относится к
классу задач целочисленного линейного
программирования. Однако ее можно
решить методом динамического
Вычисления в
динамическом программировании выполняются
рекуррентно в том смысле, что
оптимальное решение одной
Метод динамического программирования позволяет одну задачу со многими переменными заменить рядом последовательно решаемых задач с меньшим числом переменных. Процесс решения задачи разбивается на шаги. При этом нумерация шагов, как правило, осуществляется от конца к началу.
Основным принципом,
на котором базируются оптимизация
многошагового процесса, а также
особенности вычислительного
Принцип оптимальности: оптимальное поведение обладает тем свойством, что каковы бы ни были начальное состояние и начальное решение, последующие решения должны быть оптимальными относительно состояния, полученного в результате первоначального решения.
Принцип оптимальности
имеет конструктивный характер и
непосредственно указывает
(1.3)
где — оптимальное значение эффекта, достигаемого за шагов;
n — количество шагов (этапов);
— состояние системы на - м шаге; — решение (управление), выбранное на - м шаге;
— непосредственный эффект, достигаемый на - м шаге.
«Optimum» в выражении (1.3) означает максимум или минимум в зависимости от условия задачи. Все вычисления, дающие возможность найти оптимальное значение эффекта, достигаемого за n шагов, ¦n(So), проводятся по формуле (1.3), которая носит название основного функционального уравнения Беллмана или рекуррентного соотношения. Действительно, при вычислении очередного значения функции используются значение функции , полученное на предыдущем шаге, и непосредственное значение эффекта , достигаемого в результате выбора решения при заданном состоянии системы . Процесс вычисления значений функции осуществляется при естественном начальном условии , которое означает, что за пределами конечного состояния системы эффект равен нулю.[1, с. 243]
Оптимальное решение задачи
методом динамического
; (1.4)
; (1.5)
2.1 Решение задачи оптимального распределения
средств на расширение производства без применения компьютера
Широкий класс составляют задачи, в которых речь идет о наиболее целесообразном распределении во времени тех или иных ресурсов (денежных средств, рабочей силы, сырья и т.п.). Рассмотрим пример задачи такого рода.
Производственному объединению из четырех предприятий выделяется банковский кредит в сумме 60 млн. денежных единиц для реконструкции и модернизации производства с целью увеличения выпуска продукции. Значения дополнительного дохода, получаемого на предприятиях объединения в зависимости от выделенной суммы xi, приведены в табл. 2.1. Необходимо распределить выделенный кредит между предприятиями так, чтобы дополнительный доход объединения был максимальным.[1, с. 255]
Таблица 2.1 – Значения дополнительного дохода
Выделенные средства xi, млн. ден. ед. |
Предприятие | |||
Получаемый доход, млн. ден. ед. | ||||
0 20 40 60 |
0 9 18 24 |
0 11 19 30 |
0 16 32 40 |
0 13 27 44 |
Решение. Пусть n=1. В соответствии с вычислительной схемой динамического программирования рассмотрим сначала случай n=1, т.е. предположим, что все имеющиеся средства выделяются на реконструкцию и модернизацию одного предприятия. Обозначим через ¦1(x) максимально возможный дополнительный доход на этом предприятии, соответствующий выделенной сумме x. Каждому значению x отвечает вполне определенное (единственное) значение дополнительного дохода, поэтому можно записать, что:
(2.1)
В соответствии с формулой (2.1) в зависимости от начальной суммы с получаем с учетом табл. 2.1 значения ¦1(с), помещенные в табл. 2.2.
Таблица 2.2 – Значения максимально возможного дополнительного дохода в зависимости от выделенных средств
Информация о работе Задача оптимального распределения средств на расширение производства