public void learnProblemCount(int nProblems) throws Exception
	{
		if (predictor != null)
		{
			Calendar rightNow = Calendar.getInstance();
			predictorSemaphore.acquireUninterruptibly();
			try {
				learnProblems(rightNow, nProblems);
			}
			catch(Exception e) {
				throw e;
			}
			finally {
				predictorSemaphore.release();
			}
		}
	}