2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Оптимальное резервирование(ДП).
Сообщение12.12.2010, 23:43 
Возникли сложности с динамическим программированием. Помогите пожалуйста!
Суть задачи такова -
Есть схема, состоящая из компонент.
У каждой компоненты есть цена и вероятность выхода из строя.
Если хотя бы один компонент сломается, то перестанет работать и вся схема.
Так вот вопрос: Сколько компонент дублеров надо купить, имея определенную сумму,
чтобы вероятность успешной работы была максимальной.
В итоге я пришла к такой формуле:
$f_{N}(C) = max_{m_{N}}[\phi_{N}(m_{N}) \cdot f_{N-1}(C - m_{N}c_{N}) $
где
$ \phi_{N}(m_{N}) = 1 - (1 - p_{N})^{m_{N}+1}$
вероятность успешной работы N-й ступени с mN - компонентами дублерами.
pN - вероятность выхода из строя.

Так вот, здесь то всё понятно.
Я не очень понимаю, как нужно реализовывать цикл с динамическим программированием.
Т.е предположим у нас имеется четыре компонента на схеме.
Тогда придется реализовывать 4 цикла, где в каждом будем перебирать mN.
Но это получится полный перебор)
Пыталась и с рекурсией, но там не понимаю как надо mN перебирать.

 
 
 [ 1 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group