You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor optimization to make it easy to add new backends (#802)
* refactor fit!(::LinearMixedModel) to support a more flexible optimization backend
* fix crossref
* NEWS and version bump
* OptSummary show specialization
* update PRIMA backend to use new infrastructure
* test other PRIMA optimizers
* nlopt for GLMM
* prima for GLMM
* use scaling
* updated show methods
* make thinning a noop
* BlueStyle
* docs update
Copy file name to clipboardExpand all lines: NEWS.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,9 @@
1
+
MixedModels v4.30.0 Release Notes
2
+
==============================
3
+
- Refactor calls to backend optimizer to make it easier to add and use different optimization backends.
4
+
The structure of `OptSummary` has been accordingly expanded and `prfit!` has been updated to use this new structure. [#802]
5
+
- Make the `thin` argument to `fit!` a no-op. It complicated several bits of logic without having any real performance benefit in the majority of cases. This argument has been replaced with a `fitlog::Bool=false` that determines whether a log is kept.[#802]
Copy file name to clipboardExpand all lines: docs/src/optimization.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -190,11 +190,11 @@ DisplayAs.Text(ans) # hide
190
190
```
191
191
192
192
More detailed information about the intermediate steps of the nonlinear optimizer can be obtained the `fitlog` field.
193
-
By default, `fitlog`contains entries for only the initial and final steps, but additional information about every nth step can be obtained with the `thin` keyword-argument to `fit`, `fit!` and `refit!`:
193
+
By default, `fitlog`is not populated, but passing the keyword argument `fitlog=true` to `fit!` and `refit!` will result in it being populated with the values obtained at each step of optimization:
0 commit comments