Как одновременно изменить взаимозависимые объекты?
Пытаюсь создать что то похожее на нейронную сеть, и возникла проблема. Есть десять нейронов, информация с выхода каждого из них поступает на входы всех остальных. И если их пересчитывать последовательно, как обычно, возникает проблема. Пересчитав значение на выходе первого нейрона и начав пересчитывать значение второго нейрона мы получаем, что значение для второго нейрона высчитывается неправильно, так как берет новое а не старое значение первого. Такой процесс идет дальше как снежный ком. Как посчитать значения нейронов для ее конкретного состояния?
Единственный вариант который вижу я - это запомнить старое значение нейрона, пересчитать новое, запомнить новое, насильно занести в нейрон старое. Так по очереди пересчитать все нейроны, а потом присвоить им запомненные новые значения. Но мне такой подход не нравится. Может можно сделать это как нибудь по другому? Упорно кажется, что это должно быть возможно если выполнять в много потоков, но абсолютно не знаком с многопоточной обработкой.