Автор работы: Пользователь скрыл имя, 30 Января 2013 в 18:49, курсовая работа
Проблема состоит в неоптимальном управлении запасами вследствие интуитивного определения объёма заказа. Для достижения поставленной цели необходимо выполнить следующие задачи:
- рассмотреть методы решения
- выбрать наилучший метод решения
- сделать постановку задачи в терминах выбранного метода
- решить данную задачу
- провести сравнительный анализ
Введение 3
Глава I. Обзор моделей управления запасами 5
1.1 Однопродуктовая статическая модель 5
1.2 Модель с постепенным пополнением запасов 9
1.3 Вероятностные модели управления запасами 12
1.5 Однопериодная модель 18
Глава II. Метод динамического программирования в задаче управления запасами и его реализация. 21
2.1 Метод динамического программирования. 21
2.2 Метод динамического программирования в задаче управления запасами и его реализация 26
Заключение. 32
Список использованной литературы 33
Приложение 34
Примеры непрерывного распределения спроса: спрос на бензин, дизельное топливо, газ. Напротив, спрос на автомобили, компьютеры и т.п. выражается определенными числами, и поэтому может быть описан дискретным распределением.
Определение оптимального уровня запаса базируется на понятии "вероятность неисчерпания запаса" (в некоторых источниках эта величина именуется "уровнем обслуживания").
"Вероятность неисчерпания" - это вероятность того, что спрос не превысит уровень запаса.
В однопериодной модели оптимальным
считается такой уровень
P = , |
(1.5.1) |
где P - "вероятность неисчерпания запаса";
Cs - издержки, связанные с недостаточным запасом, на единицу продукции;
Ce - издержки, связанные с избыточным запасом, на единицу продукции.
Определение оптимального уровня запаса визуально проще всего представить для случая равномерного спроса. Выбор уровня запаса напоминает детские качели, где вместо людей на одном конце доски - издержки (Ce) от избыточных запасов, на другом - издержки от недостатка Cs. Оптимальный уровень запаса уравновешивает оба вида издержек, как это показано на рисунке 1.5.1.
Рисунок 1.5.1 – "Вероятность неисчерпания" и оптимальный объем партии в однопериодной модели
Если фактический спрос превышает q*, то возникает нехватка, отсюда Cs - на правом конце распределения. Аналогично, если спрос меньше, чем q*, то возникает избыток, отсюда Ce - на левой стороне распределения. Когда Сs = Сe, оптимальный уровень запаса находится ровно посередине между двумя концами распределения. Если же один показатель больше другого, то q* для "поддержания равновесия" располагается ближе к большему показателю.
Подход, применяемый при нормальном распределении спроса, аналогичен описанному.
Данная модель не подходит для решения проблемы, так как лекарственные средства не относятся к скоропортящимся продуктам.
Динамическое программирование - это метод оптимизации многошаговых или многоэтапных процессов, критерий эффективности которых обладает свойством аддитивности (т.е. общий доход процесса равен сумме локальных доходов на отдельных этапах). В задачах динамического программирования критерий эффективности называется доходом. Данные процессы управляемые, и от правильного выбора управления зависит величина дохода.
Показатель эффективности задачи в целом обозначим через W, а показатели эффективности на отдельных шагах—через φi, i=1..m. Если W обладает свойством аддитивности, т.е.
Переменная Xi, от которой зависят выигрыши на i-м шаге и, следовательно, выигрыш в целом, называется шаговым управлением, i=1..m.
Управлением процесса в целом (x) называется последовательность шаговых управлений (вектор управлений) x=(x1, x2,…, xi,…, xm).
Оптимальное управление x—это значение управления x, при котором значение W(x*) является максимальным (или минимальным, если требуется уменьшить проигрыш).
W*=W(x*)=max{W(x)}, x € X, (2.1.2)
где X—область допустимых управлений.
Оптимальное управление x* определяется
последовательностью
В основе метода динамического программирования лежит принцип оптимальности Беллмана, формулирующийся следующим образом: управление на каждом шаге надо выбрать так, чтобы оптимальной была сумма выигрышей на всех оставшихся до конца процесса шагах, включая выигрыш на данном шаге. Объясняется это правило так: при решении задачи динамического программирования на каждом шаге выбирается управление, которое должно привести к оптимальному выигрышу. Если считать все шаги независимыми друг от друга, то оптимальным шаговым управлением будет то управление, которое приносит максимальный выигрыш именно на данном шаге. Но, например, при покупке новой техники в замен устаревшей на ее приобретение затрачиваются определенные средства. Поэтому прибыль от ее эксплуатации вначале может быть небольшой. Однако в следующие годы новая техника будет приносить большую прибыль. И наоборот, если руководитель примет решение оставить старую технику для получения прибыли в текущем году, то в дальнейшем это приведет к значительным убыткам. Данный пример демонстрирует следующий факт: в многошаговых процессах все шаги зависят друг от друга, и, следовательно, управление на каждом конкретном шаге надо выбирать с учетом его будущих воздействий на этот процесс.
Другой момент, который следует учитывать при выборе управления на данном шаге,—это возможные варианты окончания предыдущего шага. Эти варианты определяют состояние процесса. Например, при определении количества средств, вкладываемых в предприятие в i-м году, необходимо знать, какая прибыль получена в предыдущем (i-1)-м году. Таким образом, при выборе шагового управления необходимо учитывать:
1) возможные исходы предыдущего шага;
2) влияние управления на все оставшиеся до конца процесса шаги.
В задачах динамического
программирования первый пункт учитывают,
делая на каждом шаге условные предположения
о возможных вариантах
Понятия этапа(шага), состояния,
управления, дохода(выигрыша) целиком
зависит от предметной ориентации исследуемой
системы. Для организационно-
1) этап – некий календарный интервал (месяц, квартал, год и т.д.);
2) состояние – наличие финансовых/производственных средств, свободной продукции и т. п.;
3) управление – возможные варианты использования имеющихся средств;
4) локальный доход – прибыль (или затраты) получаемая на отдельном этапе;
5) суммарный доход – прибыль (или затраты) получаемая по окончании планового периода.
Дополнительно введем следующие условные обозначения:
s—состояние процесса;
Si—множество возможных состояний процесса перед i-м шагом;
Wi—выигрыш с i-го шага до конца процесса, i=1..m.
Можно определить следующие
основные этапы составления
В уравнении (2.1.4) в уже известную функцию Wi+1(s), характеризующую условный оптимальный выигрыш с (i+1)-го шага до конца процесса, вместо состояния s подставлено новое состояние s’=fi(s, xi), в которое система переходит на i-м шаге под влиянием управления xi.
После того как выполнены
пункты 1—7, и математическая модель
составлена, приступают к ее расчету.
Укажем основные этапы решения задачи
динамического
Определим основные компоненты:
Введем целевую функцию:
(2.2.1)
И ограничения:
dj £ ij-1 + xj - 56 , j = (2.2.2)
yj = yj-1 + xj – dj , j = (2.2.3)
Функциональное уравнение
fj(yj-1)=min{c(xj)+hj*(yj-1+xj
Тогда на последнем шаге принятия решения уравнение Беллмана (2.2.4) примет вид:
f39(y38)=min{c(x39)+h39*(y38+x
Далее решаем уравнение для следующих этапов по формуле 2.2.4.
Входные данные – спрос на каждом этапе и затраты на доставку и хранение единицы лекарственного средства Linex (Таблицы 2.2.1 и 2.2.2):
Таблица 2.2.1. Спрос на лекарственное средство Linex
t |
d |
t |
d |
1 |
15 |
21 |
53 |
2 |
63 |
22 |
32 |
3 |
31 |
23 |
25 |
4 |
74 |
24 |
28 |
5 |
16 |
25 |
39 |
6 |
45 |
26 |
26 |
7 |
50 |
27 |
45 |
8 |
101 |
28 |
64 |
9 |
71 |
29 |
44 |
10 |
109 |
30 |
68 |
11 |
79 |
31 |
119 |
12 |
14 |
32 |
130 |
13 |
77 |
33 |
118 |
14 |
34 |
34 |
74 |
15 |
37 |
35 |
43 |
16 |
42 |
36 |
45 |
17 |
25 |
37 |
53 |
18 |
40 |
38 |
50 |
19 |
57 |
39 |
61 |
20 |
72 |
Информация о работе Определение оптимального плана замены оборудования