econirl.Utility
- class econirl.Utility[source]
Bases:
ABCAbstract base class for utility functions.
A utility function maps (state, action, parameters) to a utility value. This is the core component that estimators optimize over.
Subclasses must implement: - n_params: Number of parameters - param_names: Names of parameters - __call__: Compute utility for given state, action, and parameters
Optional overrides: - param_bounds: Parameter bounds for optimization - param_init: Initial parameter values - matrix: Compute utility matrix (default uses __call__)
- property param_bounds: tuple[ndarray[tuple[Any, ...], dtype[floating]], ndarray[tuple[Any, ...], dtype[floating]]]
Lower and upper bounds for parameters.
- Returns:
Tuple of (lower_bounds, upper_bounds), each of shape (n_params,). Default is (-inf, inf) for all parameters.
- property param_init: ndarray[tuple[Any, ...], dtype[floating]]
Initial parameter values for optimization.
- Returns:
Array of shape (n_params,) with initial values. Default is zeros.