Cognitive agent-based computing-I : a unified framework for modeling complex adaptive systems using agent-based & complex network-based methods (2013)