2024-11-14 08:03:02 by Thomas Klausner | Files touched by this commit (1) |
Log message:
R-mloptr: remove patch that is not in distinfo
|
2024-11-06 15:06:25 by Makoto Fujiwara | Files touched by this commit (2) |
Log message:
(math/R-nloptr) 2.0.3 to 2.1.1
# nloptr 2.1.1
This is a patch release to work around a bug in the CRAN checks. Specifically,
one of the unit tests for the `isres()` algorithm was failing on some CRAN
builds because convergence is stochastic with slightly different results even
with the same fixed seed prior to calling the function.
# nloptr 2.1.0
This release deprecates the default behavior of the inequality equations in any
wrapper function which uses them. Currently, they are calibrated to be >= 0.
This version allows for the equations to be consistent with the main `nloptr`
function, which requires <= 0. In a future release, the default behavior will
switch to assuming the calibration is <= 0, and eventually, the >= 0 behavior
will be removed. It also includes a large number of safety and efficiency
changes, and an expansion of the unit tests to 100% coverage for all files but
one. The major changes include:
* Reversed the direction of the inequality equations `hin` and `hinjac` in the
wrapper functions which use them, bringing them into compliance with the main
`nloptr` call. This addresses
[Issue #148](https://github.com/astamm/nloptr/issues/148);
* Cleaned the Hock-Schittkowski problem no. 100, Hartmann 6-dimensional, and
Powell exponential examples. This addresses
[Issue #152](https://github.com/astamm/nloptr/issues/152) and
[Issue #156](https://github.com/astamm/nloptr/issues/156);
* Updated roxygen version;
* Updated maintainer email;
* Deal with NA returns from `parallel::detectCores()` (contributed by @jeroen in
PR #150);
* Setup rhub v2 checks;
* Update cmake installation instructions on Mac with brew (#146);
* Allow use of equality constraints with COBYLA (#135);
* Replaced the unit testing framework of `testthat` with `tinytest` (See
[Issue #136](https://github.com/astamm/nloptr/issues/136));
* Brought coverage of `is.nloptr` to 100%. The only file not completely covered
by unit tests is `nloptr.c`. The uncovered calls are error messages which get
trapped by tests in R before the call gets to C;
* Linted package for code correctness and consistency;
* Updated vignette, DESCRIPTION, and NEWS;
* Updated package website to use bootstrap 5;
* Expanded unit tests: coverage now over 97% with no file below 90%;
* Removed forcing `C++11`;
* Added safety checks to C code;
* Added many safety and efficiency enhancements to R code;
* Most R code style made self-consistent;
* Updated documentation and messages for accuracy and mathematical formatting
* Updated Github actions;
* Some bugfixes (e.g. in `isres` or the warning in `nl.grad`).
|
2024-06-24 16:53:16 by Jonathan Perkin | Files touched by this commit (2) |
Log message:
R-nloptr: Requires cmath.
|
2023-08-11 10:41:09 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(math/R-nloptr) Updated 1.2.2.2 to 2.0.3
# nloptr 2.0.3
* Improved compatibility on RHEL/CentOS by first searching for a
`cmake3` binary on the `PATH` (#104).
* Improved backward compatibility with older versions of `cmake` (#119).
# nloptr 2.0.2
This is a patch version in which:
* I link to the `nlopt` library via `nlopt/lib/libnlopt.a` instead of
`-Lnlopt/lib -lnlopt` when building `nlopt` from included sources to avoid
potential mess where `-lnlopt` could look for the `nlopt` library in other
places and possibly link with an existing too old system build of `nlopt`.
Additionally, we contacted Simon Urbanek for updating the `nlopt` recipe for
macOS users so that it does now match the latest `v2.7.1`, which should avoid
`nlopt` to be built on the fly on CRAN machines.
# nloptr 2.0.1
This is a release mainly for increasing direct compatibility with most
user cases. In details, here is the list of changes that have been
made:
* Update `SystemRequirements` description to make it clearer which
minimal versions of `cmake` (`>= 3.15.0`) and `nlopt` (`>= 2.7.0`)
are required (#100, @HenrikBengtsson).
* End configuration sooner and louder if `cmake` is missing when
needed with clearer message (#103, @eddelbuettel).
* Ensure system-wide installation of `cmake` in the list of
suggestions to install it when missing.
* Update GHA scripts to latest versions.
* Configure git to always use LF line endings for configure.ac file.
* Add CI for R-devel on Windows with Rtools42.
* Fix for compatibility with versions of R anterior to `4.0` (#111).
* Look for a `cmake3` binary in the current path before `cmake` for
increasing compatibility with most RHEL/CentOS users (#104,
@bhogan-mitre @HenrikBengtsson).
# nloptr 2.0.0
## Major changes
* Use [CMake](https://cmake.org) to build `nlopt` from included
sources on macOS and on Linux if no system build of NLopt (>= 2.7.0)
is found.
* Update included sources of NLopt to latest version (2.7.1).
* Put back the ability on Linux platforms to re-use an existing
external build of NLopt instead of building from the included
sources (contributed by Dirk Eddelbuettel, #88).
* Now builds using NLopt from `rwinlib` on Windows current release
(contributed by Jeroen Ooms, #92), or NLopt from `Rtools42` on
Windows devel (contributed by Tomas Kalibera).
## Minor changes
* Added a `NEWS.md` file to track changes to the package.
* Use markdown in Roxygen documentation.
* Added a logo and a proper [**nloptr**
website](https://astamm.github.io/nloptr/).
* Added coverage.
* Switch from Travis to Github Actions for CI.
* Use Catch for unit testing C/C++ code.
* Now tracking code coverage.
* Update NLopt-related URLs following migration of [NLopt
website](https://nlopt.readthedocs.io/en/latest/).
* Fixed bug to avoid linking issues when using the C API via `#include
<nloptrAPI.h>` in several source files.
* Fix precision issue in test example `hs071` (jyypma/nloptr#81,
@Tom-python0121).
* Made NLopt algorithm `NLOPT_GN_ESCH` available from R interface
(contributed by Xiongtao Dai).
|
2021-10-26 12:56:13 by Nia Alarie | Files touched by this commit (458) |
Log message:
math: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
|
2021-10-07 16:28:36 by Nia Alarie | Files touched by this commit (458) |
Log message:
math: Remove SHA1 hashes for distfiles
|
2021-09-20 03:16:44 by Makoto Fujiwara | Files touched by this commit (3) | |
Log message:
(math/R-nloptr) updated 1.2.1 to 1.2.2.2
29 February 2020:
* Replaced deprecated functions from testhat framework in unit tests \
(contributed by Avraham Adler).
26 February 2020:
* Fixed warnings (as requested by CRAN): R CMD config variables 'CPP' and \
'CXXCPP' are deprecated.
20 October 2018:
* Exposed CCSAQ algorithm in R interface (contributed by Julien Chiquet).
03 October 2018:
* Build process was changed to solve issues on several OS (many thanks to \
the CRAN maintainers).
|
2020-05-03 09:44:53 by Roland Illig | Files touched by this commit (1) |
Log message:
math/R-nloptr: remove no-op SUBST block
|
2019-08-08 21:53:58 by Brook Milligan | Files touched by this commit (189) | |
Log message:
Update all R packages to canonical form.
The canonical form [1] of an R package Makefile includes the
following:
- The first stanza includes R_PKGNAME, R_PKGVER, PKGREVISION (as
needed), and CATEGORIES.
- HOMEPAGE is not present but defined in math/R/Makefile.extension to
refer to the CRAN web page describing the package. Other relevant
web pages are often linked from there via the URL field.
This updates all current R packages to this form, which will make
regular updates _much_ easier, especially using pkgtools/R2pkg.
[1] http://mail-index.netbsd.org/tech-pkg/2019/08/02/msg021711.html
|
2018-07-28 16:40:53 by Brook Milligan | Files touched by this commit (126) |
Log message:
Remove MASTER_SITES= from individual R package Makefiles.
Each R package should include ../../math/R/Makefile.extension, which also
defines MASTER_SITES. Consequently, it is redundant for the individual
packages to do the same. Package-specific definitions also prevent
redefining MASTER_SITES in a single common place.
|