public ArrayList getSolutionsRunningOnSpecificPlatform(int tmpClassID, String tmpPlatformName)
    {
        ArrayList result = new ArrayList<Solution>();
        int tmpCounter = 0;
        
        ArrayList<Solution> allSolutionInstances = getInstances(tmpClassID);
        if(allSolutionInstances != null)
        {
            for(int i=0; i<allSolutionInstances.size(); i++)
            {
                Solution tmpSolution = allSolutionInstances.get(i);
                if(tmpSolution.runsOnPlatform != null
                        && tmpSolution.runsOnPlatform.toLowerCase().indexOf(tmpPlatformName.toLowerCase()) != -1)
                {
                    result.add(tmpSolution);
                    tmpCounter++;
                    if(printDebugInfo)
                        System.out.println("\t\t" + Integer.toString(tmpCounter) + ") " + tmpSolution.hasSolutionName);
                }
            }
        }
        return result;
    }