Автор работы: Пользователь скрыл имя, 17 Ноября 2013 в 19:56, курсовая работа
Целью исследования операций является выявление наилучшего способа действия при решении той или иной задачи. Главная роль при этом отводится математическому моделированию. Для построения математической модели необходимо иметь строгое представление о цели функционирования исследуемой системы и располагать информацией об ограничениях, которые определяют область допустимых значений. Цель и ограничения должны быть представлены в виде функций. В моделях исследования операций переменные, от которых зависят ограничения и целевая функция, могут быть дискретными (чаще всего целочисленными) и континуальными (непрерывными).
Введение 5
1.Нормативные ссылки. 7
2.Детерминированные модели 8
3.Динамическое програмирование 10
3.1.Задачи динамического програмирования 10
3.2.Общая постановка задач динамического програмирования 13
3.3.Общая структура динамического програмирования 14
4.Статистические модели управления запасами 16
4.1.Классическая задача экономического размера заказа 16
4.2.Задача экономического размера заказа с разрывами цен 18
4.3.Многопродуктовая статистическая модель с ограниченной вместимостью склада. 21
5.Динамические задачи экономического размера заказа 24
5.1..Модель при отсутствии затрат на оформление заказа 24
5.2.Модель с затрвттами на оформление заказа 25
6. Решение задач 29
6.1 Математическое решение задач. 29
6.2 Реализация примера 1 31
Заключение 33
Список использованной литературы. 34
На
практике это реализуется
Пример. Ежедневный спрос на некоторый товар (b ) составляет 100ед. Затраты на размещение каждого запаса (К) постоянны и равны 100долл. Ежедневные затраты на хранение единицы запаса (h) составляют 0,02долл. Определить экономичный размер партии и точку заказа при сроке выполнения заказа, равном 12 дням.
Оптимальная
продолжительность цикла
t0*=у*/b = 1000/100 = 10 дней.
Т.к. срок выполнения заказа равен 12 дням и продолжительность цикла составляет 10 дней, возобновление заказа происходит, когда уровень запаса достаточен для удовлетворения спроса на 12-10=2 дня. Таким образом, заказ размером у*=1000 размещается, когда уровень запаса достигает 2*100=200ед.
Можно считать, что эффективный срок выполнения заказа равен
L- t0* при L > t0*, при этом величина (L- t0* ) меньше t0*
и равен L в противном,
здесь L - заданный срок выполнения заказа.
Для большинства реальных ситуаций существует (положительный) срок выполнения заказа (временное запаздывание) L от момента размещения заказа до его действительной поставки. Стратегия размещения заказов в приведенной модели должна определять точку возобновления заказа.
Следующий рисунок показывает случай, когда точка возобновления заказа должна опережать на L единиц времени ожидаемую поставку. В практических целях эту информацию можно просто преобразовать, определив точку возобновления заказа через уровень запаса, соответствующий моменту возобновлению.
В любой задаче управления запасами решается вопросы выбора размеров и сроков размещения заказов на запасаемую продукцию. К сожалению, общее решение этой задачи нельзя получить на основе одной модели. Поэтому разработаны самые разнообразные модели, описывающие различные частные случаи.
Одним из
решающих факторов при разработке модели
управления
запасами является характер спроса. В
наиболее простых моделях
предполагается, что спрос является статическим
детерминированным.
В большинстве моделей управление запасами
осуществляется оптимизацией
функции затрат, включающей затраты на
оформление заказов, закупку и
хранение продукции, а также потери от
дефицита. Потери от дефицита обычно наиболее
сложно оценить т.к. они могут быть обусловлены
такими
нематериальными факторами, как, например,
ухудшение репутации. С другой стороны,
хотя оценку затрат на оформление заказа
получить нетрудно, включение в модель
этой статьи расходов существенно усложняет
математическое описание задачи. Известные
модели управления запасами редко точно
описывают реальную систему. Поэтому решение,
получаемое на основе моделей этого класса,
следует рассматривать скорее как принципиальные
выводы, а не конкретные рекомендации.
В ряде сложных случаев приходится прибегать
к методам имитационного моделирования
системы, чтобы получить достаточно надежное
решение.
6 Решение задач
6.1 Математическое решение задач
Пример1.
Компания производит вытяжки для каминов,
которые необходимы с декабря по март.
В начале сезона спрос низкий, в середине
он достигает пика и уменьшается к концу
сезона. Учитывая популярность продукции
компания может использовать сверхурочные
работы. Данные о производственных мощностях
за 4 месяца представлены таблицей:
Таблица 1- Данные о производственных мощностях
Обычный режим |
Сверхурочный режим |
Спрос | |
1 |
90 |
50 |
100 |
2 |
100 |
60 |
190 |
3 |
120 |
80 |
210 |
4 |
110 |
70 |
160 |
Стоимость
производства единицы продукции 6 у.е.
в обычном режиме и 9 у.е при сверхурочном
работах. Стоимость хранения 0,1 у.е.
Решение:
90+50>=100
90+50+100+60 >=100+190
90+50+100+60+120+80>=100+190+
500 >=500
500+10+170 >=500+160
680 >=660
Условие отсутствия дефицита выполняется.
Пример2.
Найти оптимальную стратегию в 3-ех этапной
системе уравнения запасами , начальный
запас x1= 1 ,затраты на приобретение : 10
у.е. для первых 3-ех единиц и 20 у.е. за каждые дополнительные
Таблица 2 – Описание задачи
Переод |
Спрос Di |
Затраты Ki |
Затраты на хранение |
1 |
3 |
3 |
1 |
2 |
2 |
7 |
3 |
3 |
4 |
6 |
2 |
Ci = 10zi,0 <= zi <= 3
30+20*(zi-3), zi>=4
Этап I:
Таблица 2 – Этап 1
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
x2 |
h1x2 |
c=23 |
33 |
53 |
73 |
93 |
113 |
133 |
F1(x2) |
Zопт |
0 |
0 |
23 |
- |
- |
- |
- |
- |
- |
23 |
2 |
1 |
1 |
- |
34 |
- |
- |
- |
- |
- |
34 |
3 |
2 |
2 |
- |
- |
55 |
- |
- |
- |
- |
55 |
4 |
3 |
3 |
- |
- |
- |
76 |
- |
- |
- |
76 |
5 |
4 |
4 |
- |
- |
- |
- |
97 |
- |
- |
97 |
6 |
5 |
5 |
- |
- |
- |
- |
- |
118 |
- |
118 |
7 |
0<= x2<=6, 2 <= z1 <= 8
Этап II : 0 <= x3<=4 ; 0<= z2 <= 6
Таблица 3- Этап 2.
z2 |
1 |
2 |
3 |
4 |
5 |
6 |
||||
x3 |
h2*x3 |
0 |
17 |
27 |
37 |
57 |
77 |
97 |
F2(x3) |
z 2опт |
0 |
0 |
55 |
51 |
50 |
- |
- |
- |
- |
50 |
2 |
1 |
3 |
79 |
75 |
64 |
53 |
- |
- |
- |
63 |
3 |
2 |
6 |
103 |
99 |
88 |
77 |
86 |
- |
- |
77 |
3 |
3 |
9 |
127 |
123 |
112 |
101 |
100 |
109 |
- |
100 |
4 |
4 |
12 |
151 |
147 |
136 |
125 |
124 |
123 |
132 |
123 |
5 |
Этап III : x4 = 0 ; 0<=z3<=4
Таблица 4 –Этап 3.
0 |
1 |
2 |
3 |
4 |
|
0 |
16 |
26 |
36 |
56 |
|
0+0+123 |
0+16+100 |
0+26+77 |
36+63 |
56+50 |
F3(x4) |
99 |
Ответ: f3(x4)min=99 y.e., z3опт=3, z2опт = 3, z1 опт = 2
6.2 Реализация решения примера 1
Листинг
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] plan = new int[4];
int[] su = new int[4];
int[] spros = new int[4];
for (int i = 1; i <= 4; i++)
{
Console.Write("Введите план по производству товвара в {0} месяце ", i);
plan[i - 1] = Convert.ToInt16(Console.
Console.Write("Введите сверх урочное производство товара в {0} месяце ", i);
su[i - 1] = Convert.ToInt16(Console.
Console.Write("Введите спрс товара в {0} месяце ", i);
spros[i - 1] = Convert.ToInt16(Console.
}
int skol = 0, sp = 0;
for (int i = 0; i < 4; i++)
{
skol += plan[i] + su[i];
sp += spros[i];
if (skol < sp)
{
Console.WriteLine("условие отсутствия дефицита не выполняется в {0} месяце", i + 1);
break;
}
}
if (skol >= sp)
Console.WriteLine("условие отсутствия дефицита выполняется");
Console.ReadKey();
}
}
Результат выполнения работы
Рисунок 8 – Реализация задачи
Заключение
В процессе
развития, а также по мере изменения
экономических условий все
Проблема распределения ресурсов относится к разряду "вечных": ресурсы, в отличие от потребностей, всегда ограничены. Их, так или иначе, приходится распределять на различные нужды постоянно и на всех уровнях. Примерами таких задач распределения ресурсов являются динамическая задача оптимизации портфеля проектов, задача оптимизации финансирования ряда многоэтапных инвестиционных проектов в рамках некоторой целевой программы с достаточно длительным сроком реализации. Динамическое программирование является одним из наиболее эффективных методов решения подобных задач, чем и объясняется актуальность данной работы.
Список использованной литературы
1. Беллман Р., Энджел Э. Динамическое программирование и уравнения в частных производных Издательство «Мир» Москва 1974
2. Шикин Е.В. Чхартишвили А.Г. Математические методы и модели в управлении: Учебник для ВУЗов. - М.: Дело, 2000.
3. Горелик В.А., Ушаков И.А. Исследование операций. - М.: Машиностроение, 1986.
4. Вентцель Е.С. Исследование операций. - М.: Советское радио, 1972.
5. Беллман Р., Дрейфус С. Прикладные задачи динамического
Информация о работе Детерминированные модели динамического программирования