private void mc(int itr) {

		List<P> wybrane = new ArrayList<P>();
		Random r = new Random();
		P wybrane_n = new P();
		
		for (int i = 0; i < this.tabSizeX; i++) {
			for (int j = 0; j < this.tabSizeY; j++) {
				//if ( this.naGranicy(i, j) ) continue; // nie biez pod uwage gotowych ziaren
				wybrane.clear();
				int E = this.countEnergy(i,j);
				int E_new = -1;
				do {
					do {
						wybrane_n = kolory.get(r.nextInt(kolory.size()));
					} while(wybrane.contains(wybrane_n));
					wybrane.add(wybrane_n);
					
					this.P[i][j].recolor(wybrane_n);

					E_new = this.countEnergy(i,j);
				} while (E_new>E && wybrane.size()<kolory.size());
				
			}//j
		}//i
		//System.out.println("psr = "+psr+"; p_all="+p_all+" ("+p+"); p_krytyczne = "+p_krytyczne);
		
	}//---------------------------