private void checkVehicletool() {
		List<Integer> list = new ArrayList<Integer>();
		for (Route r : Solution.getRoutes()) {
			list.clear();
			int vehicle = 0;
			boolean b=false;
			if (r.isHasType()) {
				vehicle = r.getType();
			}
			List<Integer> vehicleTool = getToolVehicle(Instance.getFleet()
					.get(vehicle).getAttribute("tool"));
			List<Integer> requestTool = new ArrayList<Integer>();
			for (Request n : r.getRequests()) {
				int id = n.getId();
				List<VrpAtt> listAtt = Instance.getRequests().get(id)
						.getAttribute("tool");
				for (VrpAtt vrpAtt : listAtt) {
					requestTool.add(((SkillAndTool) vrpAtt).getId());
				}
			}
			for (Integer s : requestTool){
				if (!vehicleTool.contains(s) && !list.contains(s)){
					list.add(s);
					b=true;
				}
			}
			if(b){
				String sToolMissing =""+list.get(0);
				for(int i=1;i<list.size();i++)
					sToolMissing=sToolMissing.concat("-"+list.get(i));
				cEval.addMessage("VehicleTool|The following tools are missing : "+sToolMissing+" on route "+r.getId());
			}
		}
	}