public void run() {
		if (job != null)
			job.processPendingRequests();
		if (needMinimization()) {
			Runnable r = new Runnable() {
				public void run() {
					minimize(50, 1.0f, -1);
					run2();
				}
			};
			new Thread(r, "Energy Minimizer Before Running").start();
		} else {
			run2();
		}
	}