class_docstr: Different parallel strategies for different trial status
  
  Parameters
  ----------
  strategy_configs: dict
      Dictionary of strategy configurations. Each key should be a valid
      trial status.
  default_strategy: dict or None, optional
      Default strategy for trial status that are not defined by ``strategy_configs``.
      Default is NoParallelStrategy(), which always returns None.
class_docstr_tok: ["Different","parallel","strategies","for","different","trial","status","Parameters","--","--","--","--","--","strategy_configs",":","dict","Dictionary","of","strategy","configurations",".","Each","key","should","be","a","valid","trial","status",".","default_strategy",":","dict","or","None",",","optional","Default","strategy","for","trial","status","that","are","not","defined","by","``","strategy_configs","``",".","Default","is","NoParallelStrategy","(",")",",","which","always","returns","None","."]
code: def set_state(self, state_dict: dict) -> None:
      super().set_state(state_dict)
  
      # pylint: disable=consider-using-dict-items
      for status in self.strategies:
          self.strategies[status].set_state(
              state_dict["strategies"][status]
          )
      self.default_strategy.set_state(state_dict["default_strategy"])
  
imports: from __future__ import annotations
  import copy
  import logging
  from orion.algo.base.registry import Registry
  from orion.core.utils import GenericFactory
  from orion.core.worker.trial import Trial
label_desc: Use image node_id 4 for calling the StatusBasedParallelStrategy obj's underlying member method code with example usage: obj.set_state(state_dict) without return types