Computational Intelligence for Agent-based Systems