digraph agentintelligent { G [label="Agent", shape=oval]; E [label="Environnement", shape=rect]; S [label="Capteurs", shape=parallelogram]; A [label="Effecteurs", shape=parallelogram]; P [label="Mesure de performance", shape=diamond] P -> G S -> G; G -> A; E -> S [label="Perception"]; A -> E [label="Actions"]; { rank=same; E A S } }