AFABL is a Scala framework and DSL for writing adaptive agents. AFABL programmers have the full power of Scala at their disposal and can take advantage of integrated reinforcement learning to write learning behavior without worrying about the details of reinforcement learning algorithms. AFABL programming is Scala programming with an optional training step for learning agents.
build.sbt.resolvers += "AFABL Repository" at "http://repo.afabl.org"
libraryDependencies += "org.afabl" %% "afabl" % "0.1-SNAPSHOT"
AFABL agents are just Scala classes that use the AFABL framework and DSL. Write them as you would any other Scala program.
If your agents include learning modules, you can train these modules using simulation. Think of this as a "second compilation step."