CognitiveAgentsdescription here is an example of the behavior cycle of a cognitive agent (Boissier):
var: s: state eq: event queueUsually CognitiveAgents use the mentalistic notions of BeliefDesireIntention.s:= initialise(); repeat options := option_generator(eq,s); selected := deliberate(options, s); s := update_state(selected, s); execute(s); eq := get_new_events(); forever