public synchronized void threadInc(SimThread t, DataHolder d) {
		if (Constants.muCheck) {
			if ((Constants.muIncS += Constants.muIncUp) < .75) {
				t.Constants._epsilon = this.epsilon;
				t.Constants._SIM_epsilon_start = this.epsilon;
				t.Constants._SIM_epsilon_final = this.epsilon;
				t.setRunNum(runNum);
				runNum++;
				d.init(t);
			} else {
				threadCheck(t);
			}
		} else if (Constants.ConstantEp) {
			threadCheck(t);
			/*if (runNum < 1) {
				t.Constants._epsilon = this.epsilon;
				t.Constants._SIM_epsilon_start = t.Constants._epsilon;
				t.Constants._SIM_epsilon_final = t.Constants._epsilon;
				t.setRunNum(runNum);
				runNum++;
				if (this.epsilon > 1) {
					this.epsilon = 1;
				}
				
				d.init(t);
			}*/
		} else if ((this.epsilon < constants._SIM_epsilon_final)) {
			t.Constants._epsilon = this.epsilon;
			t.Constants._SIM_epsilon_start = t.Constants._epsilon;
			t.Constants._SIM_epsilon_final = t.Constants._epsilon;
			this.epsilon += this.constants._SIM_epsilon_step;
			t.setRunNum(runNum);
			runNum++;
			if (this.epsilon > 1) {
				this.epsilon = 1;
			}
			d.init(t);
		} else {
			threadCheck(t);
		}
	}