An Agent-based Solution Approach for Multi Machine Job Scheduling