class_docstr: Abstract class for Backend Storage.
  This class defines the API interface for front ends to connect with various types of backends.
docstr: Create a new experiment.
  If an experiment with the given name already exists, throws exception.
  
  :param name: Desired name for an experiment
  :param artifact_location: Base location for artifacts in runs. May be None.
  :param tags: Experiment tags to set upon experiment creation
  
  :return: experiment_id (string) for the newly created experiment if successful, else None.
docstr_tok: ["Create","a","new","experiment",".","If","an","experiment","with","the","given","name","already","exists",",","throws","exception",".",":","param","name",":","Desired","name","for","an","experiment",":","param","artifact_location",":","Base","location","for","artifacts","in","runs",".","May","be","None",".",":","param","tags",":","Experiment","tags","to","set","upon","experiment","creation",":","return",":","experiment_id","(","string",")","for","the","newly","created","experiment","if","successful",",","else","None","."]
code: def create_experiment(self, name, artifact_location, tags):
      """
      Create a new experiment.
      If an experiment with the given name already exists, throws exception.
  
      :param name: Desired name for an experiment
      :param artifact_location: Base location for artifacts in runs. May be None.
      :param tags: Experiment tags to set upon experiment creation
  
      :return: experiment_id (string) for the newly created experiment if successful, else None.
      """
      pass
  
imports: from abc import ABCMeta, abstractmethod
  from typing import List, Optional
  from mlflow.entities import DatasetInput, ViewType
  from mlflow.store.entities.paged_list import PagedList
  from mlflow.store.tracking import SEARCH_MAX_RESULTS_DEFAULT
  from mlflow.utils.annotations import developer_stable, experimental
  from mlflow.utils.async_logging.async_logging_queue import AsyncLoggingQueue
  from mlflow.utils.async_logging.run_operations import RunOperations
label_desc: Use image node_id 3 for calling the AbstractStore obj's underlying member method code with example usage: obj.create_experiment(name, artifact_location, tags) without return types