An API for creating Feedback Control Systems in Scala.
A feedback system is created by composing several Components. Here a Component is a class
which wraps a function of type Observable[I] => Observable[O]. Using various ways of linear
and parallel composition (such as concat, combine and Rx-like operators such as map,
filter, take and scan) complex behavior can be created. Calling one of the feedback
operators will connect the Component's output to its input, which creates a looping behavior.
Binaries and dependency information for Maven, Ivy, Gradle and others can be found at http://search.maven.org.
Example for Gradle
compile 'com.github.rvanheest:feedback4s:x.y.z'and for Maven:
<dependency>
<groupId>com.github.rvanheest</groupId>
<artifactId>feedback4s</artifactId>
<version>x.y.z</version>
</dependency>and for Ivy:
<dependency org="com.github.rvanheest" name="feedback4s" rev="x.y.z" />To build:
$ git clone git@github.com:rvanheest/feedback4s.git
$ cd feedback4s/
$ mvn clean install
For bugs, questions and discussion please use the GitHub Issues.
feedback4s is available under the Apache 2 License. Please see the license for more information.
