AFABL: A Friendly Adaptive Behavior Language

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.

1. Add AFABL dependency to your build.sbt.

resolvers += "AFABL Repository" at ""

libraryDependencies += "org.afabl" %% "afabl" % "0.1-SNAPSHOT"

View details »

2. Write agents using AFABL framework.

AFABL agents are just Scala classes that use the AFABL framework and DSL. Write them as you would any other Scala program.

View details »

3. Train learning modules (optional).

If your agents include learning modules, you can train these modules using simulation. Think of this as a "second compilation step."

View details »