Задача о замене оборудования
При построении модели задачи принято считать, что решение о замене выносится в начале каждого промежутка эксплуатации (например, в начале года) и что в принципе оборудование можно использовать неограниченно долго.
Основная характеристика оборудования — параметр состояния — его возраст Г
При составлении динамической модели замены процесс замены рассматривают как «-шаговый, разбивая весь период эксплуатации на я шагов. Возможное управление на каждом шаге характеризуется качественными признаками, например, Xе (сохранить оборудование), X3 (заменить) и Хр (сделать ремонт).
Рассмотрим конкретный пример.
^ 12.3. Оборудование эксплуатируется в течение 5 лет, после этого продается. В начале каждого года можно принять решение сохранить оборудование или заменить его новым. Стоимость нового оборудования р0=4000 руб.[34] После / лет эксплуатации (1^ Г^5) оборудование можно продать за g ((]—рй2~( рублей (ликвидная стоимость). Затраты на содержание в течение года зависят от возраста г оборудования и равны г (/)=600(Н-1). Определить оптимальную стратегию эксплуатации оборудования, чтобы суммарные затраты с учетом начальной покупки и заключительной продажи были минимальны.
Решение. Способ деления управления на шаги естественный, по годам, п — 5. Параметр состояния — возраст машины — 5о=0 — машина новая в начале первого года эксплуа
тации.
Управление на каждом шаге зависит от двух переменных Xе и X3.( + 1, если Xк 1, если Хк = Хъ,к ~ 1,2,3,4. |
Уравнения состояний зависят от управления:
* ' А> ССЛИ Л Ь ~ 21 , /1 'Э 'Э'Ъч
/ „з , (12.22)
В самом деле, если к к-му шагу т*- 1=7, то при сохранении машины (Хк~Хс) через год возраст машины увеличится на 1. Если машина заменяется новой (Хк=Х3), то это означает, что к началу к-то шага ее возраст ? = 0, а после года эксплуатации / = 1, т.е. 5*=1.
Показатель эффективности &-го шага:
/кНХь /)=|460о0°4000)Г'еСЛИ ХУ = ХХ*' *=1’ 2’ 3’ 4- (12-23) [4600 - 4000 ■ 2 , если Хк = Х\
(При Xе затраты только на эксплуатацию машины возраста ?, при X3 машина продается (-4000-2'0, покупается новая (4000) и эксплуатируется в течение первого года (600), общие затраты равны (-4000-2~'+4000+600)).
Пусть 2'к (?) — условные оптимальные затраты на эксплуатацию машины, начиная с к-то шага до конца, при условии, что к началу к-то шага машина имеет возраст I лет. Запишем для функций Х'к (0 уравнения Веллмана (12.5) и (12.8), заменив задачу максимизации на задачу минимизации:
2\ = тт{600(/ +1} ~ 400°' 2"(,+1) ’ если 2
5 [4600 - 4000 ■ 2 - 4000 ■ 2'( }, если Х5=Х\
Величина 4000-2_(н"О — стоимость машины возраста / лет (по. условию машина после 5 лет эксплуатации продается).
2\ = пйп{600(/ +1} + + если дг*=лг‘» (12.25)
[4600-4000-2-' + гк+1(1), если
к=4, 3, 2, 1.
Из определения функций Z*k (() следует
(0).
Дадим геометрическое решение этой задачи. На оси абсцисс будем откладывать номер шага к, на оси ординат — возраст / машины. Точка (к— 1, /) на плоскости соответствует началу к-го года эксплуатации машины возраста {лет. Перемещение на графике в зависимости от принятого управления на к-м шаге показано на рис. 12.7.
Состояние начала эксплуатации машины соответствует точке $о (0; 0), конец — точкам 5 (6; /). Любая траектория, переводящая точку $(&— 1; 0 из в £ , состоит из отрезков — шагов, соответствующих годам эксплуатации.
Надо выбрать такую траекторию, при которой затраты на эксплуатацию машины окажутся минимальными.![]() |
Над каждым отрезком, соединяющим точки (к-1; /) и (к\ /+1), запишем соответствующие управлению Xе затраты, найденные из (12.23): 600(М-1), а над отрезком, соединяющим точки (к-1; /) и {к\ /), запишем затраты, соответствующие управлению Xі, т.е. 4600-4000-2~(. Таким образом мы разметим все отрезки, соединяющие точки на графике, соответствующие переходам из любого состояния в состояние я* (рис. 12.8). Например, над отрезками, соединяющими точки (к] 2) и (£+1; 3), стоит число 1800[35], что соответствует затратам на эксплуатацию в течение каждого года
![]() Рис. 12.8 |
Машины возраста г = 2 лет, а над отрезками, соединяющими (к\ 2) и (£+1; 1), стоит число 3600 — это сумма затрат на покупку машины и эксплуатацию новой машины в течение года без “затрат” (выручки) за проданную машину возраста / лет. Следует учесть, что 0 ^ ^ к.
Проведем на размеченном графе состояний (см. рис. 12.8) условную оптимизацию.
V шаг. Начальные состояния — точки (4; /), конечные (5; /). В состояниях (5; 0 машина продается, условный оптимальный доход от продажи равен 4000-2"', но поскольку целевая функция связана с затратами, то в кружках точек (5; І) поставим величину дохода со знаком минус.
Анализируем, как можно попасть из каждого начального состояния в конечное на V шаге.
Состояние (4; 1). Из него можно попасть в состояние (5; 2), затратив на эксплуатацию машины 1200 и выручив затем от продажи 1000, т.е. суммарные затраты равны 200, и в состояние (5; 1) с затратами 2600-2000=600. Значит, если к последнему шагу система находилась в точке (4; 1), то следует идти в точку (5; 2) (укажем это направление двойной стрелкой), а неизбежные минимальные затраты, соответствующие этому переходу, равны 200 (поместим эту величину (1)=200 в кружке точки (4; 1).
Состояние (4; 2). Из него можно попасть в точку (5; 3) с затратами 1800-500=1300 и в точку (5; 1) с затратами 3600-2000=1600. Выбираем первое управление, отмечаем его двойной стрелкой, а
(2)= 1300 проставляем в кружке точки (4; 2).
Рассуждая таким же образом для каждой точки предпоследнего шага, мы найдем для любого исхода IV шага оптимальное управление на V шаге, отметим его на рис. 12.8 двойной стрелкой. Далее планируем IV шаг, анализируя каждое состояние, в котором может оказаться система в конце III шага с учетом оптимального продолжения до конца процесса, т.е. решаем для всех 0 ^ ґ ^ 4 при к—4 уравнения (12.22). Например, если начало IV шага соответствует состоянию (3; 1), то при управлении Xе система переходит в точку (4; 2), затраты на этом шаге 1200, а суммарные затраты за два последних шага равны 1200+1300=2500. При управлении X3 затраты за два шага равны 2600+200=2800. Выбираем минимальные затраты 2500, ставим их в кружок точки (3; 1), а соответствующие управления на этом шаге помечаем дво’йной стрелкой,
270___________________________________________ '_____ Глава 12;
I
ведущей из состояния (3; 1), в состояние (4; 2). Так поступаем для каждого состояния (3; Г) {см. рис. 12.8).
Продолжая условную оптимизацию III, II и I шагов, мы получим на рис. 12.8 следующую ситуацию: из каждой точки (состояния) выходит стрелка, указывающая, куда следует перемещаться в данном шаге, если система оказалась в этой точке, а в кружках записаны минимальные затраты на переход из этой точки в конечное состояние. На каждом шаге графически решались уравнения (12.22).
После проведения условной оптимизации получим в точке (0; 0) минимальные затраты на эксплуатацию машины в течение 5 лет с последующей продажей: = 11900. Далее строим опти
мальную траекторию, перемещаясь из точки ,у0(0; 0) по двойным стрелкам в 5 . Получаем набор точек:
{(0; 0), (1; 1), (2; 2), (3; 1), (4; 2), (5; 3)},
который соответствует оптимальному управлению X* {Xе, Xе, X3, Xе, Xе).
Оптимальный режим эксплуатации состоит в том, чтобы заменить машину новой в начале 3-го года>Таким образом, размеченный график (сеть) позволяет наглядно интерпретировать расчетную схему и решить задачу методом ДП.
Как уже отмечалось, модели и вычислительная схема ДП очень гибки в смысле возможностей включения в модель различных модификаций задачи. Например, аналогичная задача может быть рассмотрена для большого числа вариантов управления, “ремонт”, “капитальный ремонт” и т. д. Можно рассматривать замену оборудования новым с учетом технического прогресса, можно учесть изменения в затратах на эксплуатацию оборудования после его ремонта, в зависимости от года эксплуатации (дороже, дешевле). Все эти факторы можно учитывать вычислительной схемой ДП.
УПРАЖНЕНИЯ
В задачах 12.4—12.5 найти оптимальное распределение средств между п предприятиями при условии, что прибыль Дх), полученная от каждого предприятия, является функцией от вложенных в него средств х. Вложения кратны Ах, а функции Дх) заданы таблично.
12.4.
|
X | 1 | 2 | 3 | 4 | 5 |
№ | 0,2 | 0,9 | 1,0 | 1,2 | 2,0 |
их) | 1,0 | 1,1 | 1,3 | 1,4 | 1,8 |
их) | 2,1 | 2,5 | 2,9 | 3,9 | 4,9 |
их) | 0 | 2,0 | 2,5 | 3,0 | 4,0 |
12.5. |
^о—5, и=4, Дх=1. |
12.2. В условиях задачи 12.4 найти оптимальное распределение средств ^0=8.
12.3. В условиях задачи 12.4 найти оптимальное распределение средств 50=9 между четырьмя предприятиями, если функция прибыли для четвертого предприятия задана следующей таблицей:
X | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Ях) | 3 | 5 | 7 | И | 13 | 15 | 20 | 22 | 24 |
12.4. В условиях задачи 12.5 найти оптимальное распределение средств 50~6 между четырьмя предприятиями.
12.5. В условиях задачи 12.6 найти оптимальное распределение средств между 2-, 3- и 4-м предприятиями (1-е предприятие исключить).
В задачах 12.10—12.11 найти оптимальное распределение ресурсов 50 между двумя отраслями производств I и II в течение п лет, если даны функции доходов /\{х) и /^{х) для каждой отрасли, функции возврата ф)(х) и фг(х). По истечении года только все возвращенные средства перераспределяются, доход в производство не вкладывается.
12.6. ^0=40000 ед.; я=4; /1(х)=0,4х; ^(х)=0,3х; ф](х)=0,5х; Ф2(х)=0,8х.
12.7. 50= 10000 ед.; и=4; /1(х)=0,1х2; /2(х)=0,5х; ф1(х)=0,75х; ф2(х)=0,3х.
12.8. Решить задачу 12.10 при условии, что в начале каждого : года дополнительно поступают средства в размерах As = 10000. i
В задачах 12.13—12.15 составить математическую модель, запи-/ сать уравнения Веллмана и решить графически следующие задачи на определение оптимальных сроков замены оборудования. Даны: первоначальная стоимость оборудования р0, его ликвидная стоимость ф(г), стоимость содержания tit) в течение года оборудования возраста t лет, п — срок эксплуатации, в конце которого оборудование продается. Критерий оптимальности — суммарные затраты на эксплуатацию оборудования в течение п лет с учетом первоначальной покупки и последующей продажи.
12.9. />о=8000; ф0)“а2"'; /0=(Н-1); и=5.
12.10. и=5. Стоимость нового оборудования зависит от года покупки />*=5000+500(£-1); (Л=1, 2,..., 5); q(t)=pk2~,\ r^t)=0,lpk{e-\).
12.11. />0=8000; л=5, каждом (л-м) шаге алгоритма получая вектор Х„
так, что Хп-*Х*. Таким образом, алгоритм решения оптимизационных задач — это последовательность формул:
*l=V|/l(*o),
Х2=у2(Х0, Хг),
..................................................... (13.1)
Xn~Vn(Xo, хи ..., Х„_\).
Такая последовательность может быть и бесконечной; в этом случае работа программы заканчивается, когда получается решение, достаточно близкое к точному. Обычно на практике это выглядит следующим образом. Компьютер распечатывает не только величины Хп, но и значения целевой функции F(Xn). В какой-то момент значения стабилизируются — каждое следующее значение с большой точностью повторяет предыдущее. Это значит, что оптимальное решение X* практически достигнуто, и вычислительный процесс можно остановить.
Для того чтобы формулы (13.1) представляли собой действительно алгоритм, необходимо, чтобы действия, выражающие результат (и-И)-го шага — Х„+\ — через результаты предыдущих шагов (Ло, Х\, ..., Х„) были доступны компьютеру. Это условие выполняется, например, если ц>„ — элементарная функция от ЛЬ, Х\, ..., Х„, т.е. получается из основных элементарных функций с помощью конечного числа алгебраических операций и операции взятия функции от функции. В данном случае любой квалифицированный математик-программист способен по алгоритму написать текст программы, реализуемой на компьютере.
Наиболее полные и законченные результаты получены для линейных задач. Развитие теории линейного программирования совпало по времени с развитием ЭВМ. Такое совпадение не случайно: без ЭВМ эта теория имела бы весьма узкую область применения.
Математическим методом решения задачи линейного программирования служит симплексный метод, описанный в гл. 5. Напомним, что суть его заключается в том, что на каждом шаге одно допустимое базисное решение заменяется другим, улучшающим значение целевой функции. Таким образом, формулы (13.1) имеют вид
Хп+\=Уп(Х„), где Х„ и X„+i — допустимые базисные решения.
![]() Рис. 13.1 |
Фактически явное описание функций ц/„ приведено в разд. 5.6 — алгоритм составления симплексных таблиц и есть по сути пошаговый алгоритм симплексного метода. Текст программы, реализующей приведенный в разд. 5.6 алгоритм, можно найти в [2]. Соответствующая программа написана на языке Бейсик и является достаточно простой: вместе с комментариями она содержит 120 строк.
На рис. 13.1 представлена схема этой программы (рассматривается задача минимизации целевой функции).
Нетрудно написать также алгоритмы отыскания допустимого базисного решения, а также алгоритмы решения транспортной задачи и других задач линейного программирования. Решения этих задач давно получены в законченном виде (текст программ можно найти, например, в [2]).
Задачи нелинейного программирования в принципе значительно более сложны: единого метода их решения не существует. Однако разработано множество численных методов, позволяющих получить решение с достаточной точностью (абсолютно точного решения, как правило, получить все же не удается).
Приведем некоторые примеры алгоритмов решения задач математического программирования.
Сначала рассмотрим задачу безусловной оптимизации, т.е. нахождение минимума нелинейной функции в отсутствие каких-либо ограничений: ДЛ)->тіп, где X — и-мерный вектор.
Основная идея алгоритма состоит В использовании следующего свойства функций нескольких переменных. Пусть X не является точкой экстремума функции ДА). Тогда наибольшая скорость изменения функции достигается в направлении градиента (см. разд. 11.4), т.е. чтобы “быстрее” продвинуться от значения X к оптимальному Л*, следует двигаться в направлении градиента.
Алгоритм решения задачи [9] имеет следующий вид:
а) выбрать произвольный вектор Ао; /3о=_УДАо);
б) если УДАо)=0, то процесс останавливается.
В противном случае
■^я+1 Рп,
![]() |
Здесь Х„ — первый неотрицательный корень уравнения
=0. (13.3)
Формулы (13.2) задают простые вычислительные процедуры. Кроме того, на каждом шаге алгоритма требуется получить корень уравнения (13.3). Такая процедура сама требует алгоритмизации, однако во многих случаях уравнение (13.3) оказывается достаточно простым.
Теперь рассмотрим задачу математического программирования в обшей постановке: найти минимум целевой функции F{X), т.е.
/(*)-> min (13.4)
при ограничениях
ШХ)> 0 / = 1,2,...,/я, (13.5)
\ 0 при X е X.
Например, если система ограничений состоит только из одних неравенств (уравнения (13.6) отсутствуют), в качестве штрафной функции может быть выбрана функция вида
п 2
0)] . Рассмотрим теперь целевую функцию 1=1
F (X), зависящую также от параметра а, и задачу безусловной оптимизации:
^(А)=ДА)+-фШ->тт. (13.7)
а
Можно показать, что во многих случаях решение задачи (13.7) при 0 сходится к решению задачи (13.4)—(13.6). Поэтому для решения рассматриваемой задачи (13.4)—(13.6) целесообразно задать последовательность а„-»0 и рассмотреть последователь-
ность задач безусловной оптимизации (13.7). Соответствующие решения можно получать с помощью алгоритма (13.2) и (13.3).
Очевидно, что алгоритм решения задач нелинейного программирования существенно сложнее, чем линейного (и в частности, алгоритма симплексного метода). Более сложными оказываются, как правило, и сами программы. Кроме того, остаются и принципиальные проблемы — такие, как поиск новых алгоритмических методов. В частности, это относится к задачам выпуклого и динамического программирования.
13.1.
Еще по теме Задача о замене оборудования:
- 1.3. Анализ задач и теоретических концепций проектирования стратегий и структур управления
- 10.5. Обоснование решений о замене или ремонте оборудования
- 15.4. Замена или ремонт оборудования
- Задача о замене оборудования
- Цель, задачи и содержание технико-экономического анализа
- РАЗДЕЛ 5. ПРАКТИКУМ ПО РЕШЕНИЮ ЗАДАЧ (ПРАКТИЧЕСКИХ СИТУАЦИЙ) ПО ТЕМАМ ЛЕКЦИЙ
- Приемы решения задач
- Приемы решения задач
- Задачи для самостоятельного решения
- 5.1.1. Международно-правовые требования к конструкции и оборудованию судов