Perspectives and challenges of agent-based simulation as a tool for economics and other social sciences