commit 3551c9dd8df2daa6c5963219836e6028f56d2256
Author: Olaf Mersmann <olafm@p-value.net>
Date:   2012-09-25 12:51:25 +0200

    Add unary_r2_indicator().

commit 82b1df869248e0fa82ab4fe056750c037229a7fd
Author: Olaf Mersmann <olafm@p-value.net>
Date:   2012-09-25 12:50:54 +0200

    Remove duplicate documentation.

commit 521070ee319a310cfe325f73fb1ac3d5da55c5b6
Author: Olaf Mersmann <olafm@p-value.net>
Date:   2012-09-25 09:50:07 +0200

    Fix off-by-one error in weight vector computation.

commit dc0b5191dea459756d4040cdba7e0c456c11ae8e
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-10-18 11:10:27 +0200

    Initialize variable to make compiler happy.

commit e124e343be4ae2a055cc3f7d610330ba8ff183e2
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-10-18 11:10:07 +0200

    Add error handler.

commit 6a0e0952d3775dddba102eeaaaaffb5fca37b8d9
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-10-18 11:09:45 +0200

    Add comments around symbol after closing #endif in auto-generated code.

commit 3abf4ea0e57b710c583b630a9e98f47c8fe6b706
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-10-17 15:48:30 +0200

    Remove printf() from code and incorrect const modifiert.

commit 1b5b6be7b1079debabbbf771ed532672023a1e01
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-09-06 19:58:32 +0200

    Fix CRAN check notes and warnings.

commit 9316a375843fecef563e678c634e35a6abaf7545
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-07-26 11:26:42 +0200

    Add another unit test for the epsilon_indicator().

commit d1faf5f839a8ac51dceeb74cd9d277a68dc5d57f
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-07-26 11:24:17 +0200

    Rename precomputed_weight_vectors.def to precomputed_weight_vectors.h
    
    R requires all files in the src/ directory to have a known extension.
    This changes the customary .def extension for X-macros to .h in order
    to comply.

commit 782a51b5becaaf21d214f3df9ef860fa6a650f71
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-07-06 17:11:04 +0200

    Change all .Call()s to call-by-symbol instead of call-by-string.
    
    Instead of passing the string name of the function to .Call(), we now
    pass in the symbol which is bound via the NAMESPACE file. This is a
    bit faster and at the same time more robust.

commit 3aedc8f7d3aeff2f5791a13b540bffe28eb009cb
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-07-06 11:19:11 +0200

    Improve performance of R indicators.
    
    Weights for common combinations of lambda and number of objectives are
    now precomputed at compile time, drastically reducing the time it
    takes to compte the R indicators.

commit e1b619b90229d40753aff580831a251d3007500a
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-07-04 19:20:11 +0200

    Add function to calculate which points are on the edge of a front.
    
    The new function which_points_on_edge() returns the indices of the
    points which are on the edge of a front. This function is lightly
    tested, use with care!

commit f299fef9642095d771dab378411c879d371c8bab
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-06-29 18:29:18 +0200

    Fix bug in epsilon_indicator().
    
    The matricies passed to epsilon indicator were interpreted as row-wise
    instead of column-wise point clouds. Because of this, incorrect values
    were calculated. These reflect the "epsilon indicator" for the
    "points" formed by transposing the matrix passed in.
    
    This resulted in incorrect values
    
    USER VISIBLE CHANGE: epsilon_indicator() now correctly calculates the
      value of additive epsilon indicator. All previously calculated values
      were incorrect and should be discarded.
    
    RATIONAL: Bugfix.
    
    WHAT TO CHANGE: Nothing. But all experiments conducted using the
      epsilon indicator need to be rerun.

commit 6d48e86d8b1c8aafed7b6297d6c6032ddc991698
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-06-17 10:00:23 +0200

    Pass '...' to hypervolume_contribution in nds_hv_selection.
    
    USER VISIBLE CHANGE: The reference point can now be passed
      to hypervolume_contribution.
    
    RATIONAL: Bugfix.
    
    WHAT TO CHANGE: Nothing.

commit 840e2e7c72b356813977c38f533589f0bd57de3a
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-01-21 20:49:16 +0100

    Fix another bug in hypervolume_contribution().
    
    For more than two dimensions, hypervolume_contribution() permuted the
    columns of the matrix passed in. This resulted from a missing
    duplicated() in do_hv_contrib in hypervolume.c.
    
    USER VISIBLE CHANGE: sms_emoa() should finally work on three or more
      dimensional problems.
    
    RATIONAL: Bugfix.
    
    WHAT TO CHANGE: Nothing. But if you've used a previous version of the
      package for many objective optimization, you should check your results
      and rerun the optimization.

commit 626f0af82879f626297fcdf81767eae8146bbc37
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-01-15 13:05:49 +0100

    Remove debug output from hypervolume.c.

commit e1a48202e0db2c265e3ddc0569e67ebfe26a85b6
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-01-13 23:32:45 +0100

    Add RUnit package to list of suggested packages in DESCRIPTION.
    
    RUnit is required to run the test suite and therefore belongs in the
    list of suggested packages in order to pass R CMD check.

commit e517304c72b245c290668b0d31c1f4eea1b50fc9
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-01-13 23:23:12 +0100

    Fix bug in hypervolume_contribution().
    
    For more than two dimensions, hypervolume_contribution() produced false
    results, because of a row/column mismatch.
    
    USER VISIBLE CHANGE: sms_emoa() should now work on functions which
      have more than two objectives. hypervolume_contribtion() should return
      positive values instead of all zeros for sets of points in three or
      more dimensional space.
    
    RATIONAL: Bugfix.
    
    WHAT TO CHANGE: Nothing. But if you've used a previous version of the
      package for many objective optimization, you should check your results
      and rerun the optimization.

commit c7e332ed8f346606943f0dc5574d361f0c7c21a0
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2011-01-03 21:31:21 +0100

    Update use of replicate for the upcoming R release (2.13).
    
    Thanks to Martin Maechler for pointing out the change and sending a
    patch!

commit e373860a02efb64a7ea36c400f3725cab886a66f
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-12-22 19:37:04 +0100

    Fix a small bug in nondominated_points().
    
    nondominated_points() incorrectly dropped one dimension when only one
    point is nondominated.

commit 85558e367c7a5e8bb77a975298c3bff52d5759d2
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-09-15 15:50:03 +0200

    Add new operator 'is_maximally_dominated'.
    
    Sometimes you are only interested in the individuals on the last front
    after nd sorting. We call these maximally dominated solutions. There is
    now a function do directly check which points are maximally dominates.
    It is aptly called 'is_maxiamally_dominated'.

commit 69a26dd9995bb5ed4ca57ef34ba0d51a07dd50f0
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-18 02:34:47 +0200

    Correct URL in DESCRIPTION.

commit cd57a1ce6a2a439d420856738d84e7de87197837
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-17 22:15:48 +0200

    Documentation fixes for the hypervolume code.

commit f548cf0b8051d8bc4600d993de6968caf9d50352
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-14 22:52:41 +0200

    Fix miscapitalized .R file extension in unit test runner.

commit da19b744d4e196841e5a12b6994f1f5ac748be7f
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-14 22:45:05 +0200

    Fix CFLAGS in Makevars.
    
    Last fix did not actually work. Instead of SHLIB_CFLAGS, ALL_CFLAGS and
    ALL_CPPFLAGS need to be passed to CC.

commit 19ca3cc068ff6b61c6ef920817a01e7acdf50106
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-14 22:19:03 +0200

    Fix Makevars to use SHLIB_CFLAGS.

commit 2339bfcbf790ef2c62e8ef60f99c140581d33b1d
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-14 22:11:38 +0200

    Package documentation for release.

commit 70b30a0b91ee97bad6e1c65fb14482623936fc1f
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-12 22:37:15 +0200

    Implement automatic versioning.
    
    This commit adds an automatic versioning scheme to the Makefile. If this
    is a clean working copy, we count the number of commits since the last
    tagged minor release (tag name 'v<major>.<minor>') and then use
    '<major>.<minor>-<#commits>' as the version number. If the working copy
    is not clean, we again determine the major and minor version from the
    last tagged commit and then use the number of seconds since the
    Beginning of Time(tm) as the revision. This ensures, that
    dirty/development packages always have a higher revision number than
    checked in releases.

commit 8e770a1adaafa88c0d67c3aa3ef86220df41afa3
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-12 09:04:05 +0200

    Remove Version: from DESCRIPTION.

commit a12119c3772f44a516e46532fc925f468bf090d8
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-12 08:06:43 +0200

    Fix typo in *_indicator() documentation.

commit d8bb611f07266293c69a22e13ce549e200e88ca2
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-12 01:13:04 +0200

    Fix unit tests to match implementation with regard to Inf handling.

commit 4708542ec8a28ee637fbf06464698dc47a82f554
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-12 01:11:53 +0200

    Fix encoding issue in dominated_hypervolume() documentation.

commit a4c9914b24f3747131bec9472a58f56a5b258ad3
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-12 00:47:33 +0200

    Clean up hypervolume documentation.

commit 485c24db267bd34e1f704e9f79811a566a4e280a
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-12 00:34:40 +0200

    Update Fonseca et.al. hypervolume code to version 1.31rc1.

commit 3096d0645a463ffda619fc4703066190cbcdbabd
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-11 19:50:42 +0200

    Improve CEC2007 data set documentation
    
    This change also fixes a small 'bug' in the convert.r script that
    creates the data files during the package build process. Previously the
    metric column was not converted to a factor but instead left as a
    character vector.

commit 1cbee1fd8b1381c485d315585914f1f568be9db9
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-11 19:42:39 +0200

    Change Description: of package to reflect current scope.

commit dc53618bbb6c59c2a5235e75145f7bb549ca87be
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-11 19:40:17 +0200

    Add preliminary documentation to *_control() functions.

commit 4d8d6701aeffdca401c48a51d4d8fad6660efd1d
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-10 22:17:28 +0200

    Add control parameter framework.
    
    All EMOA implementations should pass their control list() through the
    appropriate *_control() functions to validate the parameters or fill in
    missing values with default values. Because all parameters are now
    stored in the control list(), the default logger hat to be adapted to
    look in the control list for a reference point instead of in the
    environment of the EMOA function.

commit 77a949f8eb7b40edf34b2bb8ed6a928635e1a510
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-10 20:16:53 +0200

    Remove %dominates% operator.

commit 7bcde3b81b4e623b26d249a0d1ba85be98496126
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-05-10 20:13:24 +0200

    Add a simple logging framework.
    
    Generalize logging for EMOAs by providing generic log events (currently
    'start', 'step' and 'stop') and hooks to log these. Default
    implementations for a console and a null logger are provided.

commit 50e7fb75ea3f786f9d4580b4c319506b49711d4e
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-03-11 15:32:29 +0100

    Generalize nds_cd_selection() to more than one individual to be eliminated.

commit 3336f357b5a19eda03f3382e8f27a9ee4bc4fabb
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-02-28 22:11:50 +0100

    Small whitespace fixes.

commit 6de17cfa3491877666809c72721e8da7aa15438c
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2010-02-28 22:11:32 +0100

    Add static linkage to internal functions.

commit 8abbf386a241185fecd8caf24a5525389646454a
Author: Olaf Mersmann <olafm@statistik.tu-dortmund.de>
Date:   2009-11-02 01:24:06 +0100

    Fix build machinery.
