A session looks like this client: session request server: session init --loop client: round request server: round init --loop server: state client: action -- server: end round -- server: end session Client messages: -Session request session-request => "" "" name => "" "" problem => "" "" -Round request round-request => "" -action spec action spec => | | act => "" * "" name => "" " noop => "" done => "" Server messages: -Session init session-init => "" "" sessionID => "" "" setting => "" "" rounds => "" "" allowed-time => "" "" -Round init round-init => "" "" round => "" "" -Turn response turn response => | | state => "" []** "" is-goal => "" atom => "" * "" predicate => "" "" term => "" "" fluent => "" * "" function => "" "" value => "" "" -End round end-round => "" [] "" goal-reached => "" time-spent => "" "" turns-used => "" "" -End session end-session => "" "" goals => "" "" failed => "" "" reached => "" [] "" successes => "" "" time-average => "" "" metric-average => "" ""