event MyEvent {
var data : String
}
agent MyAgent {
on MyEvent {
println("Received event: " + occurrence.data)
}
def sendEvent() {
val event = new MyEvent("Hello, SARL!")
emit(event)
}
}
agent MyIntelligentAgent {
def takeAction() {
}
def perceiveEnvironment() : State {
}
def decideAction(state : State) : Action {
}
def executeAction(action : Action) {
}
}