class_docstr: A study is one assessment and task combination in the `Benchmark` targets. It will
  build and run experiments for all the algorithms for that task.
  
  Parameters
  ----------
  benchmark: A Benchmark instance
  algorithms: list
      Algorithms used for benchmark, each algorithm can be a string or dict, with same format as `Benchmark` algorithms.
  assessment: list
      `Assessment` instance
  task: list
      `Task` instance
class_docstr_tok: ["A","study","is","one","assessment","and","task","combination","in","the","`","Benchmark","`","targets",".","It","will","build","and","run","experiments","for","all","the","algorithms","for","that","task",".","Parameters","--","--","--","--","--","benchmark",":","A","Benchmark","instance","algorithms",":","list","Algorithms","used","for","benchmark",",","each","algorithm","can","be","a","string","or","dict",",","with","same","format","as","`","Benchmark","`","algorithms",".","assessment",":","list","`","Assessment","`","instance","task",":","list","`","Task","`","instance"]
docstr: Execute all the experiments of the study
docstr_tok: ["Execute","all","the","experiments","of","the","study"]
code: def execute(self, n_workers=1):
      """Execute all the experiments of the study"""
      max_trials = self.task.max_trials
  
      for _, experiment in self.get_experiments():
          # TODO: it is a blocking call
          if self.has_assesment_executor:
              experiment.workon(self.task, max_trials=max_trials)
          else:
              experiment.workon(
                  self.task, n_workers=n_workers, max_trials=max_trials
              )
  
imports: import copy
  import itertools
  import time
  from collections import defaultdict
  from tabulate import tabulate
  import orion.core
  from orion.algo.base import algo_factory
  from orion.client import create_experiment
  from orion.executor.base import executor_factory
  from orion.storage.base import BaseStorageProtocol
label_desc: Use image node_id 4 for calling the Study obj's underlying member method code with example usage: obj.execute(n_workers) without return types