Портал аспирантов

Портал аспирантов (http://www.aspirantura.spb.ru/forum/index.php)
-   Свободное общение (http://www.aspirantura.spb.ru/forum/forumdisplay.php?f=102)
-   -   Игрушки Келлермана (http://www.aspirantura.spb.ru/forum/showthread.php?t=12657)

Paul Kellerman 25.03.2014 16:48

Игрушки Келлермана
 
Вложений: 1
Решил поделиться с учеными братьями/сестрами маленькой няшкой, сваянной мною на досуге.

Короче система из 10 элементов, с банальными экспоненциальными законами распределения
времени отказов и времени восстановления. Можно также выбирать режимы отказов и восс-
тановлений: независимый и только один элемент. Также отображается в реальном времени
состояние очереди отказов и состояние каждого из 10 элементов в отдельности. Также счи-
таются вероятности всех состояний очереди отказов (от состояния 0 - все работают, до сос-
тояния 10 - все отказали). Программа многопоточная, с семафорами, мьютексами и прочими
страхами божьими. То есть, я не стал тупо марковский процесс по интервалам времени моде-
лировать, как здесь: http://lib2.podelise.ru/docs/60102/index-4706-36.html. Я решил в реальном
времени поведение 10 восстанавливаемых элементов имитировать. В программе также отобра-
жаются расчетные вероятности в установившемся режиме (t -> бесконечность), так что можно
сравнивать результаты моделирования с теоретическими значениями. Понятное дело, не ждите
сразу совпадений, нужно час-два моделировать, чтобы получить статистическую устойчивость.

Состояние элементов: зеленый - исправен, зеленый и желтый - исправен и нарабатывает на отказ,
красный - неисправен, красный и желтый - неисправен и ремонитируется. В случае если элементы
независимые и по отказам и по восстановление, то все элементы все время ломаются или чинятся.

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

Ilona 25.03.2014 21:28

А можно, специально для гуманитариев -- что таки ваша няшка делает?

Степан Капуста 26.03.2014 09:22

Ilona, Вам же написали, что она делает. Техническим языком — см. пост Келлермана. Гуманитарным — «няшка».

Longtail 26.03.2014 10:07

Круто :rolleyes: :pray:

Дмитрий В. 26.03.2014 10:44

Присоединяюсь к предыдущему оратору. Граф, отличная вещица! Особенно медитативно действует, если и failure, и repair выкрутить на максимум.
А еще, я думаю, отлично подойдет для дурения некомпетентных - запустил программу, ушел пить чаек... Если спросят "почему не работаешь, сцуко?", кивнуть на монитор, мол, расчеты ведутся вовсю! :D

Добавлено через 5 минут
Цитата:

Сообщение от Ilona (Сообщение 432960)
А можно, специально для гуманитариев -- что таки ваша няшка делает?

Ilona, грубо говоря, моделирует систему из 10 элементов. Они работают, время от времени отказывают, тогда начинается их починка. Частота отказов и скорость починки задается ползунками вверху.
Цитата:

Сообщение от Paul Kellerman (Сообщение 432881)
Состояние элементов: зеленый - исправен, зеленый и желтый - исправен и нарабатывает на отказ,
красный - неисправен, красный и желтый - неисправен и ремонитируется.

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

Добавлено через 2 минуты
Paul Kellerman, граф, мне позволено будет высказать один вопрос? Погонял сейчас, так вот - симуляция у Вас, по-моему, не останавливается, даже если все элементы вышли из строя, а repair rate равен 0?

Paul Kellerman 26.03.2014 10:50

Цитата:

Сообщение от Ilona (Сообщение 432960)
специально для гуманитариев

Что же, попробую на экономическом примере пояснить. Допустим, у вас маленькая
швейная мастерская, у вас 10 швейных машинок, на них вы шьете какие-то тряпки.
Машинки могут ломаться, время наработки на отказ - величина случайная, но сред-
нее значение стремится к величине, обратной интенсивности отказов (failure rate).
Сломанные машинки чинятся, время починки - величина случайная, но среднее зна-
чение стремится к величине, обратной интенсивности восстановления (repair rate).
В целом в каждый момент времени ваша мастерская может находится в одном из
11 состояний (0 - все машинки целые, 1 - одна сломалась, 2 - две сломались, и так
далее 10 - все машинки сломались). Вас интересует вероятности тех или иных сос-
тояний. Зачем? А затем, что вероятность состояния можно умножить на экономичес-
кий показатель (например, объем продукции, производимой при заданном состоянии,
соответствующем количеству неисправных машинок). Можно просто оценить сред-
нее число неисправных машинок (average fail count) и умножить на их производите-
льность (мы считаем машинки одинаковыми), и оценить потери в объеме продукции.

Два режима отказов (Failure mode) надо понимать так.
- Independent (все машинки используются и все могут одновременно ломаться).
- Single (в каждый момент времени только одна машинка используется и только
она может ломаться, остальные просто лежат про запас).

Два режима восстановления (Repair mode) надо понимать так.
- Independent (все сломанные машинки могут одновременно ремонтироваться).
- Single (в каждый момент времени только одна сломанная машинка может ремон-
тироваться, остальные сломанные машинки ждут).

Цитата:

Сообщение от Дмитрий В. (Сообщение 433056)
Погонял сейчас, так вот - симуляция у Вас, по-моему, не останавливается,
даже если все элементы вышли из строя, а repair rate равен 0

Все нормально, это случай невосстанавливаемой системы. Через какое-то время
вся система приходит в состояние 10 (все сломалось) и остается в нем навсегда.
Ведь в реальной жизни тоже так... Время-то течет дальше, что бы ни случилось ;)

kravets 26.03.2014 13:21

Цитата:

Сообщение от Paul Kellerman (Сообщение 432881)
Короче система из 10 элементов, с банальными экспоненциальными законами распределения
времени отказов и времени восстановления.

Элегантная штука. При длительном моделировании столбцы должны быть близки? А почему справа разные вероятности - где задаются параметры каждого объекта или они априори разные и неизвестны юзеру?

Paul Kellerman 26.03.2014 14:00

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

kravets 26.03.2014 14:37

Цитата:

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

Объекты одинаковые? Если да - почему правый столбец такой совсем разный?

Paul Kellerman 26.03.2014 14:57

kravets, так правый столбец - это расчетные вероятности состояний системы,
а не отдельных элементов. P0 - вероятность того, что все элементы исправны,
P1 - вероятность того, что ровно один элемент отказал (неважно какой), и так
далее, P10 - вероятность того, что все 10 элементов отказали. Естественно, что
вероятности разного количества отказавших элементов системы неодинаковы.
Такой подход - это в соответствии с теорией надежности, ничего не выдумывал.


Текущее время: 15:43. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»