Knowledge externalities in geographical clusters: an agent-based simulation study