class_docstr: Controller.`
  Keep Track of each ship and shipyard
docstr: Restore model
  Args:
      ship_model_path (str): the path to restore the ship model
docstr_tok: ["Restore","model","Args",":","ship_model_path","(","str",")",":","the","path","to","restore","the","ship","model"]
code: def restore(self, ship_model_path):
      """Restore model
      Args:
          ship_model_path (str): the path to restore the ship model
      """
      self.ship_agent.restore(ship_model_path)
  
imports: import numpy
  from config import config
  from zerosum_env.envs.halite.helpers import *
  from .agent import Agent
  from .model import Model
  from .algorithm import PPO
  from .obs_parser import get_ship_feature
  from .replay_memory import ReplayMemory
  from .utils import is_alive, check_nearby_ship, nearest_shipyard_position, mahattan_distance
  from .policy import do_nothing_policy, move_up_policy, move_down_policy, move_left_policy, move_right_policy, spawn_policy, return_to_base_policy, mine_policy, convert_policy
label_desc: Use image node_id 13 for calling the Controller obj's underlying member method code with example usage: obj.restore(ship_model_path) without return types