An agent-based simulator driven by variants of Self Organizing Maps