\(\newcommand{\B}[1]{ {\bf #1} }\) \(\newcommand{\R}[1]{ {\rm #1} }\) \(\newcommand{\W}[1]{ \; #1 \; }\)
2018¶
View page sourceRelease Notes for 2018¶
mm-dd¶
10-08¶
Remove partial Newton step wish list item (implemented on 2018-06-30 ).
Add multi-threading wish list item.
09-25¶
Advance to cppad-20180925 .
This enabled us to remove the need for two and three levels of AD; i.e.
a2_double and a3_double .
The arguments and results for the ran_likelihood function
are now a1_vector objects instead of
a3_vector objects.
08-30¶
API:
Remove the user defined versions of the Jacobian and Hessian
of the random likelihood with respect to the random effects;
ran_likelihood_jac and ran_likelihood_hes .
These functions are no longer part of the API and are not used
(even if defined by the user).
08-27¶
Advance to cppad-20180827
08-22¶
API:
Change the type CppAD::mixed::sparse_rcv to
d_sparse_rcv
to better be more consistent with the other
CppAD mixed type definitions .
This will require some minor changes to the user’s code.
For example,
in the constructor for the derived class,
the type for A_rcv has changed from
sparse_rcv to d_sparse_rcv .
08-20¶
Advance to cppad-20180820
(this version has optimization of dynamic parameters).
08-18¶
Advance to
cppad-20810818.Use Cppad dynamic parameters (new feature) to speed up the computation of the Hessian of the objective (when quasi_fixed is true). Cppad needs to improve its optimization of dynamic parameter calculations. For example, the optimized tapes that compute the Hessian of H(beta, theta, u) are larger when ( theta , u ) are dynamic parameters than when they are variables. These tapes are about the same size before being optimized.
08-09¶
Advance to cppad-20810809 .
This fixed valgrind warnings and a bug in cppad.
08-08¶
Advance to cppad-20810730 .
This resulted is and speed improvement for the current version of the
ar1_xam.sh and capture_xam.sh tests.
07-25¶
Add discussion of why the default eigen_prefix in
bin/run_cmake.shis different from the other prefixes.Change the name
cppad_cxx_flagsto extra_cxx_flags .Improve discussion of the Paths needed during and after the install process.
Improve detection (during the install ) of when the default settings for extra_cxx_flags do not work.
07-12¶
The fixed effects optimization will not try to backup and recover when max_iter is minus one for the fixed effects. In addition, when running the debug (release) version, errors during initialize will result in an runtime error (call to fatal_error ). This will gives the user the choice to seem the source code where the error was detected when build_type is
debug.Improve documentation for quasi_fixed .
06-30¶
Implement the partial Newton step update in definition of the second order accurate approximation for the optimal random effects W(beta, theta, u) . This should lead to a large improvement when the Hessian of the random likelihood with respect to the random effects is sparse.
The
checkpoint_newton_stepsetting in run_cmake.sh has been removed.
06-29¶
Advance to cppad-20180627 .
06-20¶
Advance to cppad-20180620 .
This should use increase speed and use less memory during the
optimization of cppad functions; see
optimize_cppad_function .
06-14¶
Some systems installs of suitesparse install
cholmod.hin the systems include path instead of asuitesparsesubdirector of the system include path. The install ofcppad_mixednow automatically detects both these cases.Advance to
cppad-20180613. This should use less memory during the optimization of cppad functions; see optimize_cppad_function .
06-09¶
Change the
suitesparselibrary from a special requirement (usingbin/install_suitesparse.sh) to a system requirement .The
replaceoption for the existing argument tobin/example_install.shwas not working. This has been fixed.
06-04¶
Advance to using
cppad-20180604 .
This will probably have no effect but might reduce the amount of memory
cppad_mixed uses.
05-21¶
Advance to using
cppad-20180521 .
This should reduce the amount of memory
cppad_mixed uses.
05-07¶
Advance to using
cppad-20180507 .
This should both increase the speed of cppad_mixed
and reduce the amount of memory it uses.
05-03¶
Advance to using
cppad-20180503 .
This should reduce the amount of memory used by cppad_mixed ,
without adversely affecting its speed.
04-06¶
The limited_memory_max_history setting used to be forbidden as an
fixed_ipopt_option because
it was chosen by cppad_mixed .
This has been changed and now the user can choose this ipopt option.
03-22¶
In the wish list, remove the Student’s t item and change the sparse_matrix item.
03-10¶
The install Download procedure was changed to use the following command to determine the version number:
grep '^SET(cppad_mixed_version' CMakeLists.txt
02-20¶
Some function declarations for friends in cppad_mixed.hpp
were missing. This has been fixed.
02-12¶
Add more discussion of fixed_scale .
02-11¶
Avoid warning: ‘obj_factor_scaled’ may be used uninitialized in eval_h on some systems.
02-10¶
The
hide_ipopt_scalingoption was removed from the cmake command and the scaling is always hidden from ipopt.Improve discussion of the fixed_scale argument to the
optimize_fixedfunction.
02-08¶
There was a bug in computing the second derivative of the objective when the fix_likelihood had absolute value terms in its Negative Log-Density Vector . This has been fixed.
02-07¶
Change the
adaptiveandtrace-adaptivederivative_test options so they check that components of the Jacobian, evaluated byeval_jac_ginipopt_fixed_eval_jac_g, that are not in the sparsity pattern, are zero.Change adaptive derivative check to test Hessian evaluated by
eval_hinipopt_fixed_eval_h, when quasi_fixed is false.Change the ipopt
eval_hdocumentation to specify either upper or lower triangle; e.g., see iRow inipopt_xam_eval_h.
02-05¶
The scaling of the fixed effects optimization has been changed to not include components of the fixed effects for which the lower and upper limits are equal; see fixed_scale .
Reduce the changes of a random failure (false negative result) during the testing of lasso.cpp .
01-23¶
There was a mistake in the removal of use_atomic_cholesky ; see 01-21 below. This has been fixed.
01-22¶
Improve the instructions for combining both Debug and Release versions of cppad_mixed on the same system.
01-21¶
Remove the use_atomic_cholesky option from the cmake script.
01-15¶
The flags -Wpedantic , -Wshadow and -Wconversion
were added to the default value of
extra_cxx_flags .
In addition, fix the corresponding warning messages generated by gcc
during the
cppad_mixed part of the instal process.
01-14¶
Change the ran_likelihood_hes.cpp example to use the
offset log normal distribution and eliminate the chance of random failure
during its test.