class Solve::Solver::Serializer

def deserialize(problem_data)

Returns:
  • (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