Changelog
Source:NEWS.md
ao 1.1.1
- In the case of multiple threads, the output now contains the additional elements
estimates
andvalues
with results for all threads.
ao 1.1.0
CRAN release: 2024-07-13
- Alternating optimization can now be run in multiple (possibly parallel) threads by providing a
list
of values for theinitial
,partition
, and/orbase_optimizer
parameters, where each combination creates a separate alternating optimization thread.
ao 1.0.1
Removed
update_code
from output. Updates are now accepted regardless whether they improve the function value. In the end, the best solution is returned.Added
tolerance_history
argument to compare function value and parameters between more than one iteration.Added
hide_warnings
argument to hide warnings during the AO procedure.
ao 1.0.0
CRAN release: 2024-06-20
Implemented random partitions, parameter bounds, new stopping criteria (iteration limit, time limit, change in function value, change in parameters).
The
ao()
API did change a lot, please check the documentation.
ao 0.3.1
CRAN release: 2024-01-31
Added package start up-message.
Added more details to README file.
Increased required version of optimizeR to version 1.0.3.
ao 0.2.7
CRAN release: 2023-09-29
Renamed input
print.level
->verbose
.In the return value, renamed element
"time"
->"seconds"
(time is now always in seconds); the same in the"sequence"
element. Additionally, added"value"
column to the"sequence"
element.Added input
f_partition
to optionally specify functions for the partitions.Added input
joint_end
to optionally optimize jointly in the end of the alternating optimization procedure.Input
iterlim
can beInf
now.Having empty elements in
partition
is no longer allowed.Removed plotting feature for parameter updates during estimation.
New dependency on checkmate for input checks.
ao 0.2.6
CRAN release: 2023-03-31
- Added package logo and created package website (https://loelschlaeger.de/ao/) with the
{pkgdown}
package. No code changes.
ao 0.2.4
CRAN release: 2022-12-04
- Updated code to the new optimizeR version 0.2.0, which renamed some functions.
ao 0.2.2
CRAN release: 2022-08-24
Removed the
set_f()
interface. The optimization problem is now specified directly inao()
.The output format of
ao()
has been changed, see the documentation ofao()
.Arbitrary optimizer can now be specified in
ao()
as anoptimizer
object via the framework from the{optimizeR}
package.Removed utils functions from ao. They are imported from the optimizeR package.
ao 0.2.0
ao()
now returns the sequence of estimates in the different iterations as a data frame.ao()
now is able to plot the sequence of estimates during estimation.Argument
groups
inao()
now is calledpartition
andsequence
is replaced byiterations
.New function
set_f()
for specification of the optimization problem. Parameter constraints can now be imposed on the target function.New helper functions
is_number()
,try_silent()
,timed()
andeuclidean()
.Included a vignette with details on alternating optimization.
New package sticker.
ao 0.1.2
CRAN release: 2021-08-10
Skip alternation optimization step if a group is empty.
Estimation times now is returned always in seconds.
Return
stats::nlm()
outputs.Implemented method
print.ao()
.