Agent-based optimization.