private void fitEparams(String s){
		
		String firstParam = getToken(s,1);
		
		String sysFile = getToken(s,2);

		// Pull search parameters
		String confResFile = getToken(s,3);
		String runName = getToken(s,4);
		boolean ligPresent = (new Boolean(getToken(s,5))).booleanValue();
		String ligType = null;
		if (ligPresent)
			ligType = getToken(s,6);
		int numResults = (new Integer(getToken(s,7))).intValue();
		boolean minimizeBB = (new Boolean(getToken(s,8))).booleanValue();
		
		int numSteps = 10;
		double maxVdwMult = 1.05;
		double maxSolvScale = 0.3;
		
		solvScale = 0.0;
		double initVdwMult = 0.63;
				
		double vdwDelta = (maxVdwMult-initVdwMult)/numSteps;
		double solvDelta = (maxSolvScale-solvScale)/numSteps;
		
		for (int i1=0; i1<numSteps; i1++){
			solvScale += solvDelta;
			for (int i2=0; i2<2; i2++){
				if (i2==0)
					distDepDielect = true;
				else
					distDepDielect = false;
				
				for (int i3=0; i3<=numSteps; i3++){
					if (i3==0)
						dielectConst = 1.0;
					else
						dielectConst = 4*i3;
					
					softvdwMultiplier = initVdwMult-vdwDelta;
					for (int i4=0; i4<=numSteps; i4++){
						softvdwMultiplier += vdwDelta;
						
						String runNameParams = (runName+"_"+solvScale+"_"+distDepDielect+"_"+dielectConst+"_"+softvdwMultiplier);
						
						String s1 = (firstParam+" "+sysFile+" "+confResFile+" "+runNameParams+" false none "+numResults+" "+minimizeBB);
						handleMinDEEApplyRot(s1);
						
						if (ligPresent){
							runNameParams = (runNameParams+"_lig");
							s1 = (firstParam+" "+sysFile+" "+(confResFile+"_lig")+" "+runNameParams+" true "+ligType+" "+numResults+" "+minimizeBB);
							handleMinDEEApplyRot(s1);
						}
					}
				}
			}
		}
	}