Studying the role of knowledge in the agglomeration processes within geographical clusters using agent-based simulation