Geneva Optimization 1.8 "Torino"

Milestone information

Project:
Geneva Optimization
Series:
trunk
Version:
1.8
Code name:
Torino
Released:
2016-08-13  
Registrant:
ariel
Release registered:
2016-08-13
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Ruediger Berlich
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
1 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon geneva-v1.8.0-ReleaseNotes.txt (md5, sig) Geneva v1.8 Release Notes 41
last downloaded 2 days ago
download icon geneva-v1.8.0.tgz (md5, sig) Geneva v1.8 (Torino) 109
last downloaded 2 days ago
Total downloads: 150

Release notes 

Geneva Optimization Library

* Version 1.8, "Torino" - August 13, 2016

See the Changelog for the individual changes.

Changelog 

View the full changelog

The main changes for this release include:

******************************* PLEASE NOTE ************************************

Support for C++ standards prior to C++14 was dropped. This allowed the
following changes. NOTE THAT SOME OF THESE MAY REQUIRE CHANGES ON YOUR
OWN CODE.

 - std::sort is now based on lambda expressions rather than on function
   objects.
 - boost::bind was replaced with std::bind or C++11 lambda expressions.
 - boost::shared_ptr was replaced with std::shared_ptr. As a consequence
   the Go2 interface had to be changed. If you want to define your own
   command line options, you may now transfer a
   boost::program_options::options_description object. This simplifies
   the specification of user-defined command line options, but you will
   have to change your main() function, if you have used the old
   Go2-interface before.
 - Pluggable optimization monitors may now be registered solely through
   their std::shared_ptr, making the interface more logical.
 - std::thread, std::chrono, C++14 atomics and std::array were used
   instead of their Boost counterparts.

********************************************************************************

 - Gem::Common::GSerializableI was renamed GCommonInterfaceT and now
   holds a lot of functionality formerly located in GObject. This was
   done so that other classes (including those found in the "Common"
   library) may profit from the serialization and testing infrastructure.
 - Moved from boost::tuple to std::tuple and associated functions
   (make_tuple, std::get, etc.).
 - Moved all boost::*int*_t to their C++11 counterparts.
 - Added a G_DEPRECATED macro so sole old functions may remain,
   but are marked as deprecated. Such functions may go away without
   further notice in future versions of Geneva.
 - Rework of the Hap random library. Unless you use Hap directly, this
   should not affect you. GRandomT now has the normal engine-interface
   of C++11/14 random number engines. Generation of most random
   distributions is done using standard functions. A seperate,
   standard-compliant distribution was added for bi_normal_distribution.
 - Support for CMake 2.8 was dropped, for building Geneva at least
   CMake version 3.1 is now required.
 - Ported to Boost 1.59.

Recommended version of Boost: 1.59; Minimum Boost version: 1.57.
NOTE: Boost 1.58 ist NOT recommended, due to a severe bug affecting Geneva.

0 blueprints and 1 bug targeted

Bug report Importance Assignee Status
1568309 #1568309 Incorrect random numbers from GRandomNumberFactory 2 Critical Ruediger Berlich  10 Fix Released
This milestone contains Public information
Everyone can see this information.