/** * Returns an arbitrary solution trajectory or null if the exploration failed to find any. * * @return An arbitrary solution trajectory. */ public SolutionTrajectory getArbitrarySolution() { Collection<Solution> solutions = getSolutions(); if (solutions.isEmpty()) { return null; } return solutions.iterator().next().getArbitraryTrajectory(); }
/** * Creates a string containing the state codes of all the found solutions and the found trajectories to these * solutions with fitness values. * * @return A pretty string with the solutions. */ public String toStringSolutions() { StringBuilder sb = new StringBuilder(); Collection<Solution> solutions = getSolutions(); sb.append("Number of solutions: "); sb.append(solutions.size()); sb.append("\n"); for (Solution solution : solutions) { sb.append("Solution: "); sb.append(solution.getStateCode()); sb.append("\n"); for (SolutionTrajectory trajectory : solution.getTrajectories()) { sb.append(" "); sb.append(trajectory.toPrettyString()); sb.append("\n"); } } return sb.toString(); }