pybop.simulators.base_simulator#

Classes#

BaseSimulator

Base simulator.

Module Contents#

class pybop.simulators.base_simulator.BaseSimulator(parameters: pybop.parameters.parameter.Parameters | None = None)[source]#

Base simulator.

batch_solve(inputs: list[Inputs], calculate_sensitivities: bool = False) list[pybop.simulators.solution.Solution | pybop._utils.FailedSolution][source]#

Run the simulation for each set of inputs and return dict-like simulation results and (optionally) the sensitivities with respect to each input parameter.

Parameters:
  • inputs (list[Inputs]) – A list of input parameters.

  • calculate_sensitivities (bool) – Whether to also return the sensitivities (default: False).

Returns:

A list of len(inputs) containing the simulation result(s) and (optionally) the sensitivities with respect to each input parameter.

Return type:

list[Solution]

copy()[source]#

Return a copy of the simulator.

set_output_variables(target: list[str])[source]#
solve(inputs: Inputs | list[Inputs] | None = None, calculate_sensitivities: bool = False) pybop.simulators.solution.Solution | list[pybop.simulators.solution.Solution][source]#

Returns the output of a simulation for one or more sets of inputs as a dictionary, along with the sensitivities of the output with respect to the input parameters if calculate_sensitivities=True.

property has_sensitivities[source]#
parameters = None[source]#