def generate_incoming_problems(initial_problem, distortion_factor, problems_count): problem_generator = DistortedProblemGenerator(distortion_factor) converter = TimeMatrixConverter(Counter()) incoming_problems = [] for _ in xrange(problems_count): distorted_problem = problem_generator.generate_distorted_problem(converter.matrix_to_problem(initial_problem)) incoming_problems.append(converter.problem_to_matrix(distorted_problem)) return incoming_problems