HashMap sirInit  = (HashMap)SIRassignment.clone(); HashMap tileInit = (HashMap)tileAssignment.clone();
HashMap sirInit  = (HashMap)layout.SIRassignment.clone(); HashMap tileInit = (HashMap)layout.tileAssignment.clone();
  private static double annealMinTemp() throws Exception     { 	double T = 1.0; 	int total = 0, accepted = 0; 	HashMap sirInit  = (HashMap)SIRassignment.clone(); 	HashMap tileInit = (HashMap)tileAssignment.clone();	 	for (int i = 0; i < MINTEMPITERATIONS; i++) { 	    T = 0.5 * T;	    total = 0;	    accepted = 0;	    for (int j = 0; j < 100; j++) {		//c_old <- c_init		SIRassignment = sirInit;		tileAssignment = tileInit;		if (perturbConfiguration(T))		    accepted ++;		total++;	    } 	    if (((double)accepted) / ((double)total) > .1) 		break; 	} 	//c_old <- c_init 	SIRassignment = sirInit; 	tileAssignment = tileInit; 	return T;     }