public static void runTests() {

		String filename = "./data/";

		for(int targetLength = 10; targetLength <= 50; targetLength += 10) {
			//make the target string
			String target = "";
			for(int i = 0; i < targetLength; i++) {
				target += "1";
			}
			for(int numGen = 20; numGen <= 1000; numGen += 20) {
				for(int indPop = 5; indPop <= 100; indPop += 5) {
					for(int blockPop = 5; blockPop <= 100; blockPop += 5) {
						for(double mutProb = .1; mutProb < .5; mutProb += .05) {
							for(double minCharProb = .5; minCharProb <= 1.0; minCharProb += .05) {
								//got all our parameters set away
								//want to run each set of parameters a few times
								//let's do 3 threads, and have each thread run it twice for 6 times total
								SolverRunnable runnable = new SolverRunnable(filename + targetLength+".txt", target, numGen, indPop, blockPop, mutProb, minCharProb);

								(new Thread(runnable)).start();
								(new Thread(runnable)).start();
								(new Thread(runnable)).start();
							}
						}
					}
				}
			}
		}
	}