Automating agent-based modeling: Data-driven generation and application of innovation diffusion models. (June 2017)