Лабораторная работа 10
Задача о замене оборудования
Тема: Применение метода динамического программирования к решению задачи о замене оборудования в среде Excel.
Задание. В начале планового периода, продолжительностью N = 6 лет имеется оборудование возраста лет. В таблице заданы значения:
t – возраст оборудования на начало года;
r(t) – стоимость продукции, производимой за год на единице оборудования возраста t лет, t= 0,1,…T;
u(t) – расходы, связанные с эксплуатацией этого оборудования в течение года;
s(t) – остаточная стоимость оборудования возраста t лет;
р – покупная цена нового оборудования.
Сформировать по матрице максимальных прибылей оптимальные стратегии замены оборудования начального возраста и
лет для планового периода продолжительностью соответственно N и N 1 лет. Найти максимально возможную прибыль для обеих ситуаций и прибыль за каждый год для одной из ситуаций.
Варианты
1.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
2.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
3.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
4.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
5.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
6.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
7.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
8.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
9.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
10.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
11.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
12.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
13.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
14.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
15.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
16.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
17.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
18.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
19.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
20.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
21.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
22.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
23.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
24.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
25.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
26.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
27.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
28.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
29.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
30.
t | N | t0 | N1 | t0 | p | ||||||||
r(t) | |||||||||||||
u(t) | |||||||||||||
s(t) |
Методические указания для выполнения лабораторной работы
В таблице 1 заданы значения:
t – возраст оборудования на начало года;
r(t) – стоимость продукции, производимой за год на единице оборудования возраста t лет, t= 0,1,…T;
u(t) – расходы, связанные с эксплуатацией этого оборудования в течение года;
s(t) – остаточная стоимость оборудования возраста t лет;
р – покупная цена нового оборудования;
N – продолжительность планового периода;
k = 1,2,…, N – номер года планового периода.
Сформировать по матрице максимальных прибылей оптимальные стратегии замены оборудования начального возраста и
лет для планового периода продолжительностью соответственно N и N 1 лет. Найти максимально возможную прибыль для обеих ситуаций и прибыль за каждый год для одной из ситуаций.
Таб.1
t | |||||||
r(t) | |||||||
u(t) | |||||||
s(t) | |||||||
P=20 | N=5 | t0=2 | N1=4 | t1=5 | - | - | - |
Для решения задачи применим принцип оптимальности Р.Беллмана.
Обозначим через максимальную прибыль, полученную от эксплуатации оборудования возраста t лет за последние N-k+ 1 лет планового периода. Т.е.
– максимальная прибыль за последний год,
– максимальная прибыль за последние два года, если весь плановый период составляет пять лет.
Для нахождения оптимальной политики замен следует проанализировать, согласно принципу оптимальности, процесс от конца к началу. Для этого сделаем предположение о состоянии оборудования на начало последнего года (k=N).Пусть оборудование в начале последнего года периода имеет возраст t лет. Возникают две возможности:
1) сохранить оборудование, тогда прибыль за последний год составит r(t)–u(t),
2) продать оборудование по остаточной стоимости и купить новое, тогда прибыль за последний год будет равна s(t) – p + r (0) – u (0), где r (0) – стоимость продукции, выпущенной на новом оборудовании за первый год его ввода, u (0) – эксплуатационные расходы в этом году. Учитывая значение прибыли при различном образе действия (замена – сохранение), приходим к выводу, что решение о замене оборудования возраста t лет следует принять в случае, когда прибыль от нового оборудования на последнем периоде больше, чем от старого, т.е. при условии
s(t) – p + r (0) – u (0) > r(t) – u(t).
Если же s(t) – p + r (0) – u (0) ≤ r(t) – u(t), то старое оборудование целесообразно сохранить.
Следовательно, решение принимаем следующим образом (1)
Итак, для последнего года оптимальная политика и максимальная прибыль находятся из условия
(2)
Рассмотрим прибыль за два последних года. Пусть в начале предпоследнего года возрастоборудования равен t лет.Если в начале этого года принять решение о сохранении оборудования, то к концу года будет получена прибыль . К началу последнего года возраст оборудования будет равен (t + 1) лет, и, при оптимальной политике в последнем году, оно принесет прибыль, равную
. Таким образом, общая прибыль за последние два года составит
. Если же в начале предпоследнего года будет принято решение о замене оборудования, то прибыль за предпоследний год составит s(t) – p + r (0) – u (0). Поскольку приобретено новое оборудование, в начале последнего года его возраст будет равен одному году (t =1). Следовательно, общая прибыль за последние два года при оптимальной политике в последнем году составит
.
Условно оптимальной в последние два года будет политика, доставляющая максимальную прибыль
Аналогично находим выражения для условно-оптимальной прибыли за три последних года, четыре и т.д. Общее функциональное уравнение примет вид
(3)
Введем исходные данные в таблицу Excel. (Рис.1)
Рис.1
Во все уравнения Беллмана (1) и (2) входят выражения и
, поэтому их целесообразно вычислить, чтобы не подсчитывать для каждого значения k.
· Выделяем ячейки B7:H7.
· Печатаем знак равенства.
· Выделяем ячейки B5:H5.
· Печатаем знак минус.
· Выделяем ячейки В6:H6.
· Нажимаем Shift+Ctrl+Enter.
Для вычисления выражения выполняем следующие действия.
· Ставим курсор в ячейку B11.
· Печатаем знак равенства и, выделяя нужные ячейки, печатаем формулу
B9 – $B$10 + $B$7. Вячейке B9 находится значение , которое должноменяться, поэтому знак доллара ставить не нужно. Значения в ячейках B10 и B7 не меняются при изменении t, поэтому нужно поставить знак абсолютной ссылки. Т.е. нажать клавишу F4 после того, как нужная ячейка отобразится в формуле.
· Для заполнения ячеек C11-H11 используем операцию автозаполнения.
Сфокусируем курсор мыши на маркере автозаполнения ячейки В11. (Рис.2)
Рис.2
· Нажмем левую кнопку мыши на маркере автозаполнения и, удерживая её нажатой, переместим курсор в ячейку H11. После чего левую кнопку мыши следует отпустить. Результат последних операций отображен на рисунке 3.
Рис.3
Подготовим форму для вычисления значений (Рис.4)
Рис.4
По формуле (2) необходимо вычислить значение
, оно запишется в следующем виде:
· Ставим курсор в ячейку B18.
· Запускаем Мастер функций (значок или
на верхней панели).
· Выбираем Другие функции.
· В окне Категория выбираем Статистические.
· В окне Функция выбираем МАКС.
· Нажимаем OK.
· В окне МАКС указываем адреса сравниваемых ячеек. (Рис.5)
· Нажимаем ОК.
Рис.5
· С помощью процедуры Автозаполнение заполняем ячейки C18-H18.
Вычислим
Чтобы использовать затем процедуру Автозаполнение, посмотрим какие значения в формуле
меняются с изменением t, а какие остаются неизменными. Для не изменяющихся значений нужно использовать абсолютные ссылки, т.е. с помощью клавиши F4 расставлять знак доллара.
Итак, вычисляем значение
.
· Ставим курсор в ячейку B17.
· Запускаем Мастер функций (значок или
на верхней панели).
· Выбираем Другие функции.
· В окне Категория выбираем Статистические.
· В окне Функция выбираем МАКС.
· Нажимаем OK.
· В окне МАКС указываем адреса сравниваемых ячеек. (Рис.6)
· Нажимаем ОК.
Рис.6
· Далее, используя функцию Автозаполнение, необходимо заполнить ячейки С17: H17.
Аналогично, используя формулу (3) последовательно заполняем ячейки B16–Н14. После выполнения вышеописанных операций получим следующую таблицу. (Рис.7)
Рис.7
Полученное решение позволяет найти максимальную прибыль за период в пять лет при первоначальном возрасте оборудования t лет. Например, если первоначальный возраст оборудования составлял 3 года, то при соблюдении оптимальной политики сохранения и замены оборудования, максимальная прибыль за 5 лет составит денежных единиц.
Для нахождения оптимальной политики создадим форму аналогичную изображенной на Рис. 4.
· Поместим курсор в ячейку В25.
· Обращаемся к Мастер функций (значок или
на верхней панели).
· В окне Категория выбираем Логические.
· В окне Функция выбираем ЕСЛИ.
· Нажимаем OK.
· Заполняем поля в окне функции ЕСЛИ, используя формулу (1). (Рис.8)
Рис.8
· Нажимаем ОК и при помощи функции Автозаполнение заполняем остальные ячейки строки.
При заполнении остальных строк необходимо использовать следующую формулу.
Для заполнения ячейки В24 такжеиспользуем функцию ЕСЛИ (Рис.9) и Автозаполнение для ячеек С24-Н24. (Обратите внимание на абсолютную ссылку.)
Рис.9
Для удобства ячейки, соответствующие стратегии замены, следует залить каким-либо цветом и затем повторить заливку в предыдущей таблице.
После выполнения вышеописанных операций окно Excel будет выглядеть следующим образом. (Рис.10)
Рис.10
Эта таблица содержит много ценной информации и позволяет решать все семейство задач, в которое мы погружали исходную задачу.
Пусть, например, в начале первого года планового периода имеем оборудование возраста года. Разработаем «политику замен» на пятилетний период, доставляющую максимальную прибыль. Информация для этого имеется в таблице на Рис.10. Максимальная прибыль, которую можно получить за 5 лет при условии, что вначале первого года планового периода имелось оборудование возраста 2 года, находится в ячейке D14:
.
Значение максимальной прибыли находится в зоне замен, это значит, что для достижения в течение 5 лет максимальной прибыли в начале первого года оборудование надо заменить. В течение первого года новое оборудование постареет на год, т. е., заменив оборудование и проработав на нем 1 год, мы в начале второго года планового периода будем иметь оборудование возраста 1 год. Из таблицы берем F 2(1)= 75. Т.е. за два последних года планового периода можно получить максимальную прибыль 75 единиц, а за последний (пятый) год 89–75=14 единиц. Значение F 2(1)= 75 располагается в области сохранения, т. е. в начале второго года оборудование (возраста 1 год) надо сохранить, и, проработав на нем год, будем иметь оборудование возраста 2 года. Находим значение F 3(2) = 54. Оно находится в области замены. Следовательно, к началу четвертого года будем иметь оборудование возраста 1 год. Находим значение
Оно находится в области сохранения. Находим значение
Полученное решение можно оформить в виде следующей таблицы.
k- номер года планового периода длиной N лет | |||||
Реальный возраст оборудования на начало года | |||||
Максимально возможная прибыль за последние N- k +1 лет периода | ![]() | ![]() | ![]() | ![]() | ![]() |
Решение | Зам. | Сохр. | Зам. | Сохр. | Сохр. |
Возраст оборудования на начало года после принятия решения | |||||
Прибыль за год |
Сравним полученное решение с ситуацией, когда сравнительно новое () оборудование не будет заменяться все пять лет.
Общая прибыль за пять лет составит
денежных единицы, оборудование будет иметь возраст 7 лет, и его остаточная стоимость не будет превосходить двух единиц. Если же придерживаться выработанной политики (замена; сохранение; замена; сохранение; сохранение), то прибыль будет равна 89 денежным единицам, оборудование к концу периода будет иметь возраст 3 года и его остаточная стоимость будет равна 9 единицам.
Таблица на Рис.10 содержит информацию для решения и других задач. Из нее можно найти оптимальную стратегию замены оборудования с любым начальным состоянием от 0 до 6 лет и на любой плановый период, не превосходящий 5 лет. Например, решим задачу на плановый период в года, если вначале имелось оборудование возраста
лет.
k- номер года планового периода длиной N лет | ||||
Реальный возраст оборудования на начало года | ||||
Максимально возможная прибыль за последние N- k +1 лет периода | ![]() | ![]() | ![]() | ![]() |
Решение | Зам. | Сохр. | Сохр. | Сохр. |
Возраст оборудования на начало года после принятия решения | ||||
Прибыль за год |