private int startReservations() {
    	double refTime = GridSim.clock();
    	LinkedList<ScheduleItem> startedRes = new LinkedList<ScheduleItem>();
    	int numStartRes = 0;

    	for (ServerReservation sRes : reservTable.values()) {
    		if(sRes.getStartTime() <= refTime && 
    				sRes.getReservationStatus() == ReservationStatus.COMMITTED) {
    			
    			sRes.setStatus(ReservationStatus.IN_PROGRESS);
	    	  	startedRes.add(sRes);
	            numStartRes++;
	
	            super.sendInternalEvent(sRes.getActualFinishTime()-refTime, 
	            		ConservativeBackfill.UPT_SCHEDULE);
    		}
    	}

    	//------------- USED FOR DEBUGGING PURPOSES ONLY ------------------
    	if(numStartRes > 0) {
	    	visualizer.notifyListeners(this.get_id(), ActionType.ITEM_STATUS_CHANGED, 
	    				true, startedRes);
	    	visualizer.notifyListeners(this.get_id(), ActionType.SCHEDULE_CHANGED, true);
    	}
    	//------------------------------------------------------------------
    	
    	return numStartRes;
    }