def solve(
self,
amp_constraint: bool = True,
update_cache: bool = False,
pks_polish: bool = None,
pks_delta: float = 1e-5,
pks_err_rtol: float = 10,
pks_cut: bool = False,
Could I get an explanation as to what each of these parameters means? I am trying to better annotate the code for users.