docs: def simulate_sweep(
          self,
          program: Union[circuits.Circuit, schedules.Schedule],
          params: study.Sweepable,
          qubit_order: ops.QubitOrderOrList = ops.QubitOrder.DEFAULT,
          initial_state: Any = None,
      ) -> List['SimulationTrialResult']:
          """Simulates the supplied Circuit or Schedule.
  
          This method returns a result which allows access to the entire
          wave function. In contrast to simulate, this allows for sweeping
          over different parameter values.
  
          Args:
              program: The circuit or schedule to simulate.
              params: Parameters to run with the program.
              qubit_order: Determines the canonical ordering of the qubits. This
                  is often used in specifying the initial state, i.e. the
                  ordering of the computational basis states.
              initial_state: The initial state for the simulation. The form of
                  this state depends on the simulation implementation.  See
                  documentation of the implementing class for details.
  
          Returns:
              List of SimulationTrialResults for this run, one for each
              possible parameter resolver.
          """
          raise NotImplementedError()