def evaluate_problem( problem_type: str, input_file: str, # ) -> problems.EvaluationSingleObjective | problems.EvaluationMultiObjective: ): pass # with Path(input_file).open("r") as f: # raw = f.read() # data_dict = json.loads(raw) # data = data_dict['boundary_json'] # print("Starting evaluation.") # match problem_type: # case "geometrical": # boundary = load_boundary(data) # result = problems.GeometricalProblem().evaluate(boundary) # case "simple_to_build": # boundary = load_boundary(data) # result = problems.SimpleToBuildQIStellarator().evaluate(boundary) # case "mhd_stable": # boundaries = load_boundaries(data) # result = problems.MHDStableQIStellarator().evaluate(boundaries) # case _: # raise ValueError(f"Unknown problem type: {problem_type}") # print("Finished evaluation.") # return result