NEWS
BB 2019.10-1 (2019-10-18)
- Fixed Rbuildignore so that files from building vignettes are
not omitted in the package build.
BB 2015.12-1
- Added gcFirst=FALSE in spg timing test. In certain cases, especially
simulation, gc added significantly to execution time. (Suggested
by Torsten Hothorn.)
- Changed default control(trace=!quite) from TRUE so the user does not
need to specify trace=FALSE when quiet=TRUE is specified.
- Fix so that an error will be generated if quiet is added to
the control list rather than specified as an argument. (It was
previously silently ignored.) Some minor clarification in the
documentation.
BB 2014.10-1 (2014-11-07)
- Added optional lower and upper for projectLinear when called from spg.
- Changed handling of lower and upper in spg(), BBoptim(), and
multiStart() so they must be specified in those arguments and
not as part of projectArgs.
- Changed the order of spg() arguments so that lower and upper are
more distinct from project, and projectArgs is more closely
associated with it. Corresponding changes also in BBoptim()
and multiStart().
- Fixed expansion of scalar upper and lower, which did not happen in
some cases.
- Allowed for the possibility that argument project in spg() could be a
function as well as a character string.
- Changed sane and dfsane internal usage of do.call() to use a
function rather than a character string.
- Added argument alertConvergence to spg(), sane() and dfsane() and
default to issue a warning if convergence is not obtained.
- Added files in inst/slowTests.
- Reverted back to solve.QP from quadprog because of some failures in the
special version added in 2014.1-1.
- Changed conditional require() in some functions to requireNamespace().
- Removed unused geval from spg() and documented that geval is equal
to iter.
- Fixed NAMESPACE to import optim from stats.
- Adjusted BB vignette text regarding a dfsane() failure and revised
commentary on multiStart results.
BB 2014.1-1 (2014-01-28)
- Added a special version of solve.QP and removed quadprog from Imports.
BB 2013.11-1
- Changed quadprog from Depends to Imports.
BB 2013.5-1
- Removed contact email addresses from BB-package.Rd (which were
outdated) and other information in that file that duplicated
the DESCRIPTION file.
BB 2013.4-1 (2013-04-13)
- Further adjustment to DESCRIPTION and moved LICENSE to LICENSE.note
file, after discussions about appropriate place for statements,
and added additional clarification of various roles.
- Changed checkGrad default in spg skip the check if, based on the first
function evaluation, it is estimated to take more than ten seconds.
BB 2012.12-1
- Added ByteCompile: yes in DESCRIPTION file.
BB 2012.8-1 (2012-08-23)
- Added a control argument named ‘checkGrad’ to the functions ‘spg’
and ‘BBoptim’. This defaults to TRUE, which means that the
user-specified gradient will be checked against numerical gradient.
It should be set to FALSE for high-dimensional problems, after
ensuring that the analytic gradient is correctly specified.
BB 2012.3-1 (2012-03-28)
- fixed use of break in a non-loop context in sane and dfsane.
BB 2011.12-1 (2011-12-20)
- Set trace=TRUE as default in BBoptim.
- Included project and projectArgs as arguments in multiStart.
BB 2011.11-1
- updated maintainer email address.
- Relaxed the tolerance of tests/multiStartHDP because of variance in
the results on different platforms.
BB 2011.8-1 (2011-08-17)
- Fixed passing of user specified noimp from BBsolve to dfsane. The default
value of noimp in BBsolve is now 100, as in dfsane, as had been
documented (but was actually min(100, 5*cpars[2])).
BB 2011.2-1 (2011-02-07)
- Added an additional stopping criterion. Now, the iterations
are stopped when function value does not change by more than ‘ftol’ between successive iterations. Default is ftol = 1.e-14.
Some tolerances in tests/ needed to be slightly relaxed.
BB 2010.7-1 (2010-08-13)
- Added function projectLinear, and adjusted spg arguments
to facilitate this by adding projectArgs. Arguments lower and upper for
spg provide a simplified way to specify these elements of the projectArgs
list for box constraints. Also, the value of the spg argument project
must now be indicated as a character string.
- Corresponding changes for projectArgs were made to BBoptim.
- Added projection examples.
- Added fix to spg for some cases when the best value does not get
properly returned.
- Added fix to BBoptim to indicate error in case were all calls to spg
failed (but were caught by try and ignored).
- Fix sign of printed value (trace=TRUE) on initial iteration of spg
maximization problem.
BB 2010.5-1
- Changed BBsolve to avoid using Nelder-Mead in one dimensional problems
(because the warning message is confusing).
- Adjusted test tolerances for 64 bit Windows platform.
BB 2010.4-1 (2010-04-21)
- Added argument quiet=FALSE to several functions, to be able to suppress
warnings and some output.
- Added a test of spg for the case when optimum values are supplied as
initial values (thanks to John Nash).
- Fixed a bug in spg when optimum values are supplied as initial values.
- Standardized NEWS format for new function news().
BB 2009.9-1 (2009-10-14)
- Added BBvignetteJSS of JSS paper, and small related changes, including
license to GPL-2 or greater.
- Relaxed multiStartHDP.R test for CRAN Mac testing platform.
- Added Fleishman example to the vignette tutorial.
BB 2009.06-2
- Added try() wrapper in BBoptim and BBsolve calls from multiStart().
BB 2009.06-1
- Added function multiStart to start BBoptim or BBsolve from multiple
initial points.
- Added BBoptim wrapper function. The wrapper functions BBoptim and
BBsolve are the preferred user interface.
- Added checks in sane() and dfsane() for an objective function returning
a non-vector result.
- Added a check to spg() that a user supplied gradient gives a result close
to grad from numDeriv (which means numDeriv is now required).
- Added check in spg() for an objective function returning a non-scalar
result, with an automatic fix if the result is length 1.
- In nlsolve demo nsim was reduced from 100 to 20 and in nlmin demo the
optim examples were commented out because of testing time
constraints on CRAN.
- Added BBsolve wrapper function.
- Minor documentation fixes found by the new parser in R-devel.
BB 2008.11-1 (2008-11-25)
- "eps" decreased to 1.e-10 (from 1.e-08) in sane, to be consistent
with "eps" for dfsane.
- Nelder-Mead start option for poor starting values in sane and dfsane.
- Steplength for first iteration was re-scaled in sane and dfsane.
- Retard scheme is introduced close to solution in sane and dfsane.
- A new stopping criterion "noimp" is introduced (flag=4 in sane,
flag=3 in dfsane).
- "optim" can be invoked using "L-BFGS-B" when "sane" is unsuccessful
(type = 4 or 5) by setting BFGS of the control list in the
sane arguments.
- "optim" can be invoked using "L-BFGS-B" when "dfsane" is unsuccessful
(type = 2 or 5) by setting BFGS of the control list in the
dfsane arguments.
- "pbest" and "normF.best are now returned from sane and dfsane.
BB 2008.8-1 (2008-08-05)
- fixed bug in sane and spg (previously fixed in dfsane) when tol is
already ok initially and while loop is skipped, so flag in result is
not set. Also added a warning message when this happens.
BB 2008.7-1 (2008-07-26)
- fixed bug in dfsane when tol is already ok initially and while loop is
skipped, so flag in result is not set.
BB 2008.5-1 (2008-04-30)
- fixed a references that was inaccurate and added web links to others.
- fixed bug when maximizing a function with analytic gradient supplied,
and add a test of this.
- changed the title (as appears on CRAN) to be more descriptive.
BB 2008.4-1 (2008-04-21)