Существует также Signal / Collect Framework, написанный на Scala и теперь использующий Akka http://code.google.com/p/signal-collect/
https://github.com/uzh/signal-collect
С их сайта:
В Signal / Collect алгоритм написан с точки зрения вершин и ребер.Как только график будет указан, ребра будут сигнализировать, а вершины будут собираться.Когда ребро сигнализирует, оно вычисляет сообщение на основе состояния его исходной вершины.Это сообщение затем отправляется по ребру к целевой вершине ребра.Когда вершина собирается, она использует полученные сообщения для обновления своего состояния.Эти операции выполняются параллельно по всему графику, пока все сообщения не будут собраны и все вершинные состояния не сойдутся.
Многие алгоритмы имеют очень простые и элегантные реализации в Signal / Collect.Вы найдете больше информации о модели программирования и функциях в вики проекта.Пожалуйста, найдите время, чтобы изучить некоторые из приведенных ниже примеров алгоритмов.