I'd rather not break backward compatibility unless there's
a very strong argument for it.
Andrew's designing a Stan 3 interface that'll break backward
compatiblity --- could we wait until then to rename parameters?
Because I'm guessing Andrew's going to have an opinion about
what to call these, and I'm guessing he's not going to like
the idea of replacing "param" with "x" because it doesn't match
his notation in BDA.
From reading these arguments, I'm guessing this is the arrangement
OLD NEW
init_alpha init_alpha
tol_obj tol_abs_f
tol_grad tol_abs_grad
tol_param tol_abs_x
tol_rel_f
tol_rel_grad
tol_rel_x
My proposal is to leave these old args exactly as they are
and add three new ones with qualifications:
OLD NEW
init_alpha init_alpha
tol_obj tol_obj
tol_grad tol_grad
tol_param tol_param
tol_rel_obj
tol_rel_grad
tol_rel_param
Would that make everyone happy until we move to a backward-compatibility
breaking Stan 3?
Having unmarked defaults ("tol_obj" vs. "tol_abs_obj") is a tradeoff
on arg size versus being able to understand what the command's doing
without knowing the default measurement. But for "tolerance", I think
the usual assumption is that it's absolute and that relative is
the "marked" case.
- Bob
> --
> You received this message because you are subscribed to the Google Groups "stan development mailing list" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
stan-dev+u...@googlegroups.com.
> For more options, visit
https://groups.google.com/d/optout.