Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава4.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
268 Кб
Скачать
☆

4.3. Подходы к решению задачи оптимального резервирования

Прежде всего для решения задачи оптимального резервирования используется метод неопределенных множеств Лагранжа:

Необходимо найти:

— неопределенный множитель Лагранжа; — ограничение.

Решив систему уравнений, можно найти необходимое количество резервных элементов.

Метод не дает однозначного решения: аргументы будут нецелочисленными (надо округлять), ограничения заданы в виде строгого равенства, а надо больше или равно.

Для устранения указанных недостатков решения задачи оптимального резервирования используется градиентный метод.

Экстремум функции ищется из начальной точки по направлению градиента по шагам. Для оптимального резервирования на первом шаге отыскивается тот элемент системы, который дает наибольший прирост показателя надежности, на втором - элемент, у которого имеется максимальный прирост показателя надежности, включая уже зарезервированный, до тех пор, пока не выполниться ограничение (по стоимости). Метод называется покоординатным спуском, который является одним из самых простых методов поиска экстремума функции многих переменных (рис. 4.2).

В литературе говориться, что данный метод может «застревать», когда линии уровня сильно вытянуты (см. рис. 4.2 б), т.е. пробные шаги во всех направлениях не приводят к уменьшению значения целевой функции, и процесс вычисления прерывается вдали от точки минимума.

a

б

Рис. 4.2 Поиск минимума функции двух переменных методом покоординатного спуска

Но так как надо минимизировать функцию надежности системы

которая при всегда будет уменьшаться при увеличении количества резервных элементов, можно не усложнять алгоритм покоординатного спуска, например методом предложенным Хуком и Дживсом.

Для решения задачи оптимального резервирования также используется метод динамического программирования.

Рассмотрим алгоритм решения поставленной задачи методом динамического программирования. В основе метода лежит пошаговый процесс, на каждом шаге строится доминирующая последовательность

где переход в состояние с более высокой надежностью (или более низкой вероятностью отказа Q) происходит с минимальными затратами по стоимости C,

здесь - риск нехватки резервных элементов.

Доминирующая последовательность строится по следующему правилу

Алгоритм построения доминирующей последовательности состоит из шагов, на каждом из которых строится следующая таблица.

Рассматриваем две подсистемы из 1-го и 2-го типа элементов. Характеристики элементов 1-го типа записываются в заголовках столбцов, а характеристики 2-го типа - в заголовках строк. На пересечении каждой строки и каждого столбца записываются суммы стоимостей C и вероятностей нехватки элементов q. (табл. 1).

Таблица 1.

x1

x1=0

q1

c1

x1=1

q12

2c1

x1=2

q13

3c1

x2

x2=0

q2

c2

q1+q2

c1+c2

q12+q2

2c1+c2

q13+q2

3c1+c2

x2=1

q22

2c2

q1+q22

c1+2c2

q12+q22

2c1+2c2

q13+q22

3c1+2c2

x2=2

q32

3c2

q1+q23

c1+3c2

q12+q23

2c1+3c2

q13+q23

3c1+3c2

Вначале проводим анализ элементов таблицы по ограничениям . Вычеркиваем те элементы, которые имеют значение стоимости большее, чем ограничение по стоимости Co и, чем ограничение по вероятности нехватки элементов Qo.

Делаем анализ на доминирование: рассматриваются оставшиеся клетки и сравниваем последовательно со всеми элементами (клетками). Если для каких-то двух векторов выполняется условие строгого доминирования, то т худший вычеркивается.

Вектор X1 доминирует над вектором X2, если вероятность нехватки элементов P(X1)  P(X2), а стоимость С(X1)  С(X2) или вероятность нехватки элементов Q(X1)  Q(X2) и стоимость С(X1)  С(X2). Вектор X1 строго доминирует над вектором X2, если одно из перечисленных неравенств будет строгим.

Все оставшиеся элементы переносим в заголовки столбцов, а в качестве заголовков строк будут выступать характеристики элементов третьего типа.

Всего будет S-1 таблица, на последнем шаге вычислений ищется оптимальный вектор, у которого и будет минимальная вероятность отсутствия резервных элементов.

Пример решения задач

Передающее устройство состоит из четырех блоков (1, 2, 3 и 4). Вероятности отказов блоков равны: q1=0,02; q2=0,1; q3=0,08; q4=0,12, а величины затрат на каждый блок равны соответственно: с1=42; с2=63; с3=10; с4=12. Требуется определить оптимальный состав устройства, который может быть получен путем введения нагруженного резерва при условии, что вероятность отказа устройства – величина q ≤ Q0; а затраты на каждый блок - с ≤ С0, причем Q0=0,08; С0=300.

Оптимальный состав устройства определим методом динамического программирования.

В основе решения лежит пошаговый процесс. На каждом шаге строится матрица, в которой рассматриваются все возможные варианты и вычеркиваются заведомо неперспективные варианты. Все множество допустимых решений будет представлять доминирующую последовательность. При построении доминирующей последовательности используем условие доминирования:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]