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

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

Ответ
 
Опции темы
Старый 26.03.2014, 15:35   #11
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,882
По умолчанию

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

kravets, нет, не нормальное, а биномиальное распределение с
параметрами n = 10 и p = failure_rate / (repair_rate + failure_rate).
Но это так только при независимых отказах и восстановлениях.

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

Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
kravets, не нормальное, а биномиальное распределение
с матожиданием 10 * repair_rate / (repair_rate + failure_rate).
Но это только при независимых отказах и восстановлениях.
Да, похоже
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума   Ответить с цитированием
Старый 26.03.2014, 16:16   #14
Ilona
Silver Member
 
Аватар для Ilona
 
Регистрация: 02.01.2011
Адрес: Москва
Сообщений: 757
По умолчанию

Paul Kellerman, спасибо! на машинках понятно))
---------
Добро всегда побеждает Зло, кто победил - тот и Добро (с)
That love is all there is, Is all we know of love (c)
Ilona вне форума   Ответить с цитированием
Старый 27.03.2014, 11:22   #15
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

kravets, и еще, согласно центральной предельной теореме (теория вероятностей)
биномиальное распределение с ростом параметра n стремится к нормальному
с матожиданием n * p и дисперсией n * p * (1 - p). Так что все вполне объяснимо.
Paul Kellerman вне форума   Ответить с цитированием
Старый 27.03.2014, 11:36   #16
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,882
По умолчанию

Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
биномиальное распределение с ростом параметра n стремится к нормальному
Ага. Значит ощущение все-таки было правильным.

Добавлено через 51 секунду
Но меня больше интересует технологическая часть - как оно у Вас тикает в потоках?
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума   Ответить с цитированием
Старый 27.03.2014, 12:13   #17
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

Всего 12 потоков.

10 потоков имитируют 10 элементов. Каждый поток в каждый момент времени
находится в одном из двух состояний (элемент исправен, элемент неисправен),
и меняет свое состояние на противоположное через экспоненциально распреде-
ленное случайное время с матожиданием 1/failure_rate, если элемент исправен,
1/repair_rate, если неисправен. В течение этого случайного времени поток спит.
Если режим отказов Single, то все исправные потоки перед началом наработки
на отказ пытаются захватить мьютекс (специальный исключающий семафор,
его может захватить только один поток, остальные ждут пока не освободиться).
Если режим восстановлений Single, то все неисправные потоки перед началом
наработки на восстановление пытаются захватить другой аналогичный мьютекс.

Отдельный специальный поток работает и собирает статистику и рассчитывает
экспериментальные вероятности путем запроса состояний потоков - элементов
с периодичностью 0,001 сек. Можно чаще, но нет особой нужды, и так успевает,
элементы в среднем меняют состояние раз в 1 секунду при max интенсивности.

Ну и плюс основной поток программы, который запускает и останавливает осталь-
ные потоки, обслуживает интерфейс пользователя, обрабатывает действия пользо-
вателя, и раз в 20 мс по таймеру обновляет отображаемую на экране информацию.
Paul Kellerman вне форума   Ответить с цитированием
Старый 27.03.2014, 12:24   #18
kravets
Platinum Member
 
Аватар для kravets
 
Регистрация: 12.03.2010
Адрес: Воронеж
Сообщений: 11,882
По умолчанию

Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
Если режим отказов Single, то все исправные потоки перед началом наработки
на отказ пытаются захватить мьютекс (специальный исключающий семафор,
его может захватить только один поток, остальные ждут пока не освободиться).
Вот это не понял. Они ведь все должны работать "одновременно". Зачем их блокировать?

Добавлено через 48 секунд
Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
Ну и плюс основной поток программы, который запускает и останавливает осталь-
ные потоки, обслуживает интерфейс пользователя, обрабатывает действия пользо-
вателя, и раз в 20 мс по таймеру обновляет отображаемую на экране информацию.
По сути исполнитель событийных запусков.

Добавлено через 1 минуту
Цитата:
Сообщение от Paul Kellerman Посмотреть сообщение
Отдельный специальный поток работает и собирает статистику ... путем запроса состояний потоков - элементов
Это усложняет. Проще держать в общей памяти вектор состояний, не отвлекая потоки на ответ.
---------
Обычно пуська. Но иногда кое-кому доводится увидеть льва в год тигра...
"Экономика и менеджмент систем управления" - новый cписок ВАК
kravets вне форума   Ответить с цитированием
Старый 27.03.2014, 12:32   #19
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

1) Cемафоры используются только в режимах Single, в Independent они игнорируются.

2) Таймер используется только для обновления экрана, в моделировании не участвует.

3) Потоки не отвлекаются на ответ, они вообще не замечают таких запросов, т.к. поток
статистики тратит свое процессорное время при считывании флагов состояний потоков.
И кстати, поля (переменные) объектов-потоков так и так лежат в общей памяти процесса.
Paul Kellerman вне форума   Ответить с цитированием
Старый 26.12.2014, 10:09   #20
Paul Kellerman
Gold Member
 
Регистрация: 25.06.2005
Адрес: F000:FFF0
Сообщений: 1,830
По умолчанию

Новогодняя игрушка для технарей. Enjoy!

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

P.S. Сама по себе программа расчета (с использованием обычной вещественной float-80 обработки) была
написана давно, но особые случаи, приводящие к плохообусловленным СЛАУ (их не так много, и все же),
дающие в результате решения неверные или даже отрицательные вероятности дико раздражали, и приш-
лось погрузиться в вычислительную математику и арифметику сверхбольших целых, и победить проблему.
Вложения
Тип файла: zip mcsolver.zip (493.1 Кб, 3 просмотров)
Paul Kellerman вне форума   Ответить с цитированием
Ответ

Опции темы

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

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



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


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