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

Вернуться   Портал аспирантов > Общие > Свободное общение

Ответ
 
Опции темы
Старый 25.03.2014, 16:48   #1
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,820
По умолчанию Игрушки Келлермана

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

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

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

Лично я помимо развлечения, буду ее как наглядную модельку для студентов, изучающих основы
технической надежности использовать. Может кому тоже пригодится, а может просто развлечется.
Вложения
Тип файла: zip MultiThreadRM.zip (224.1 Кб, 16 просмотров)
Paul Kellerman вне форума   Ответить с цитированием
Реклама
Старый 25.03.2014, 21:28   #2
Ilona
Silver Member
 
Аватар для Ilona
 
Регистрация: 02.01.2011
Адрес: Москва
Сообщений: 757
По умолчанию

А можно, специально для гуманитариев -- что таки ваша няшка делает?
---------
Добро всегда побеждает Зло, кто победил - тот и Добро (с)
That love is all there is, Is all we know of love (c)
Ilona вне форума   Ответить с цитированием
Старый 26.03.2014, 09:22   #3
Степан Капуста
Platinum Member
 
Аватар для Степан Капуста
 
Регистрация: 23.09.2011
Адрес: Тысячелетний град на Волге-матушке
Сообщений: 2,769
По умолчанию

Ilona, Вам же написали, что она делает. Техническим языком — см. пост Келлермана. Гуманитарным — «няшка».
---------
Per rectum ad astra. Ну или наоборот.
Степан Капуста вне форума   Ответить с цитированием
Старый 26.03.2014, 10:07   #4
Longtail
Gold Member
 
Аватар для Longtail
 
Регистрация: 04.05.2007
Адрес: Северное Реутово
Сообщений: 2,461
По умолчанию

Круто
Longtail вне форума   Ответить с цитированием
Старый 26.03.2014, 10:44   #5
Дмитрий В.
Gold Member
 
Аватар для Дмитрий В.
 
Регистрация: 08.04.2012
Адрес: Воронеж
Сообщений: 2,056
По умолчанию

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

Добавлено через 5 минут
Цитата:
Сообщение от Ilona Посмотреть сообщение
А можно, специально для гуманитариев -- что таки ваша няшка делает?
Ilona, грубо говоря, моделирует систему из 10 элементов. Они работают, время от времени отказывают, тогда начинается их починка. Частота отказов и скорость починки задается ползунками вверху.
Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
Состояние элементов: зеленый - исправен, зеленый и желтый - исправен и нарабатывает на отказ,
красный - неисправен, красный и желтый - неисправен и ремонитируется.
В центре - сколько элементов отказало на данный момент и в среднем.

Добавлено через 2 минуты
Paul Kellerman, граф, мне позволено будет высказать один вопрос? Погонял сейчас, так вот - симуляция у Вас, по-моему, не останавливается, даже если все элементы вышли из строя, а repair rate равен 0?
---------
Грамотей-опричникъ
Сварщик я не настоящий, а сюда просто пописать зашел
Дмитрий В. вне форума   Ответить с цитированием
Старый 26.03.2014, 10:50   #6
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,820
По умолчанию

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

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

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

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

Последний раз редактировалось Paul Kellerman; 26.03.2014 в 14:03.
Paul Kellerman вне форума   Ответить с цитированием
Старый 26.03.2014, 13:21   #7
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,863
По умолчанию

Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
Короче система из 10 элементов, с банальными экспоненциальными законами распределения
времени отказов и времени восстановления.
Элегантная штука. При длительном моделировании столбцы должны быть близки? А почему справа разные вероятности - где задаются параметры каждого объекта или они априори разные и неизвестны юзеру?
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума   Ответить с цитированием
Старый 26.03.2014, 14:00   #8
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,820
По умолчанию

kravets, при бесконечно долгом моделировании экспериментальные вероятности сойдутся
с расчетными. Элементы все одинаковые и параметры интенсивностей у них одинаковые, и
задаются двумя ползунками. Можно легко сделать десять пар ползунков, но пока было лень.
Вероятности - это вероятности состояний системы (заданного кол-ва неисправных элементов),
в большинстве случаев они разные для разных состояний даже при одинаковых элементах, а
их сумма, разумеется, всегда равна единица - это обязательно соблюдается в обоих столбцах.
Paul Kellerman вне форума   Ответить с цитированием
Старый 26.03.2014, 14:37   #9
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,863
По умолчанию

Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
kravets, при бесконечно долгом моделировании экспериментальные вероятности сойдутся
с расчетными. Элементы все одинаковые и параметры интенсивностей у них одинаковые, и
задаются двумя ползунками. Можно легко сделать десять пар ползунков, но пока было лень.
Вероятности - это вероятности состояний системы (заданного кол-ва неисправных элементов),
в большинстве случаев они разные для разных состояний даже при одинаковых элементах, а
их сумма, разумеется, всегда равна единица - это обязательно соблюдается в обоих столбцах.
Объекты одинаковые? Если да - почему правый столбец такой совсем разный?
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума   Ответить с цитированием
Старый 26.03.2014, 14:57   #10
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,820
По умолчанию

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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