class Solve::Solver::Serializer
def deserialize(problem_data)
-
(Solve::Problem)
-
Parameters:
-
solver
(Hash, #to_s
) -- a json string or a hash representing a solver
def deserialize(problem_data) unless problem_data.is_a?(Hash) problem_data = JSON.parse(problem_data.to_s) end graph_spec = problem_data["graph"] demands_spec = problem_data["demands"] graph = load_graph(graph_spec) demands = load_demands(demands_spec) Solve::Problem.new(graph, demands) end