econirl.make_utility

econirl.make_utility(fn, n_params, param_names=None, param_bounds=None, param_init=None)[source]

Factory function to create a Utility from a callable.

This is a convenience function equivalent to constructing CallableUtility directly.

Parameters:
Returns:

CallableUtility wrapping the provided function.

Return type:

CallableUtility

Example

>>> def my_utility(state, action, params):
...     return -params[0] * state
>>>
>>> utility = make_utility(my_utility, n_params=1, param_names=["cost"])