def run(self, qobj, backend_options=None):
self._set_options(qobj_config=qobj.config,<EOL>backend_options=backend_options)<EOL>job_id = str(uuid.uuid4())<EOL>job = BasicAerJob(self, job_id, self._run_job, qobj)<EOL>job.submit()<EOL>return job<EOL>
Run qobj asynchronously.

        Args:
            qobj (Qobj): payload of the experiment
            backend_options (dict): backend options

        Returns:
            BasicAerJob: derived from BaseJob

        Additional Information:
            backend_options: Is a dict of options for the backend. It may contain
                * "initial_statevector": vector_like

            The "initial_statevector" option specifies a custom initial
            initial statevector for the simulator to be used instead of the all
            zero state. This size of this vector must be correct for the number
            of qubits in all experiments in the qobj.

            Example::

                backend_options = {
                    "initial_statevector": np.array([1, 0, 0, 1j]) / np.sqrt(2),
                }