commit 3551c9dd8df2daa6c5963219836e6028f56d2256 Author: Olaf Mersmann Date: 2012-09-25 12:51:25 +0200 Add unary_r2_indicator(). commit 82b1df869248e0fa82ab4fe056750c037229a7fd Author: Olaf Mersmann Date: 2012-09-25 12:50:54 +0200 Remove duplicate documentation. commit 521070ee319a310cfe325f73fb1ac3d5da55c5b6 Author: Olaf Mersmann Date: 2012-09-25 09:50:07 +0200 Fix off-by-one error in weight vector computation. commit dc0b5191dea459756d4040cdba7e0c456c11ae8e Author: Olaf Mersmann Date: 2011-10-18 11:10:27 +0200 Initialize variable to make compiler happy. commit e124e343be4ae2a055cc3f7d610330ba8ff183e2 Author: Olaf Mersmann Date: 2011-10-18 11:10:07 +0200 Add error handler. commit 6a0e0952d3775dddba102eeaaaaffb5fca37b8d9 Author: Olaf Mersmann Date: 2011-10-18 11:09:45 +0200 Add comments around symbol after closing #endif in auto-generated code. commit 3abf4ea0e57b710c583b630a9e98f47c8fe6b706 Author: Olaf Mersmann Date: 2011-10-17 15:48:30 +0200 Remove printf() from code and incorrect const modifiert. commit 1b5b6be7b1079debabbbf771ed532672023a1e01 Author: Olaf Mersmann Date: 2011-09-06 19:58:32 +0200 Fix CRAN check notes and warnings. commit 9316a375843fecef563e678c634e35a6abaf7545 Author: Olaf Mersmann Date: 2011-07-26 11:26:42 +0200 Add another unit test for the epsilon_indicator(). commit d1faf5f839a8ac51dceeb74cd9d277a68dc5d57f Author: Olaf Mersmann 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 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 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 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 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 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 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 Date: 2011-01-15 13:05:49 +0100 Remove debug output from hypervolume.c. commit e1a48202e0db2c265e3ddc0569e67ebfe26a85b6 Author: Olaf Mersmann 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 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 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 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 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 Date: 2010-05-18 02:34:47 +0200 Correct URL in DESCRIPTION. commit cd57a1ce6a2a439d420856738d84e7de87197837 Author: Olaf Mersmann Date: 2010-05-17 22:15:48 +0200 Documentation fixes for the hypervolume code. commit f548cf0b8051d8bc4600d993de6968caf9d50352 Author: Olaf Mersmann Date: 2010-05-14 22:52:41 +0200 Fix miscapitalized .R file extension in unit test runner. commit da19b744d4e196841e5a12b6994f1f5ac748be7f Author: Olaf Mersmann 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 Date: 2010-05-14 22:19:03 +0200 Fix Makevars to use SHLIB_CFLAGS. commit 2339bfcbf790ef2c62e8ef60f99c140581d33b1d Author: Olaf Mersmann Date: 2010-05-14 22:11:38 +0200 Package documentation for release. commit 70b30a0b91ee97bad6e1c65fb14482623936fc1f Author: Olaf Mersmann 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.') and then use '.-<#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 Date: 2010-05-12 09:04:05 +0200 Remove Version: from DESCRIPTION. commit a12119c3772f44a516e46532fc925f468bf090d8 Author: Olaf Mersmann Date: 2010-05-12 08:06:43 +0200 Fix typo in *_indicator() documentation. commit d8bb611f07266293c69a22e13ce549e200e88ca2 Author: Olaf Mersmann Date: 2010-05-12 01:13:04 +0200 Fix unit tests to match implementation with regard to Inf handling. commit 4708542ec8a28ee637fbf06464698dc47a82f554 Author: Olaf Mersmann Date: 2010-05-12 01:11:53 +0200 Fix encoding issue in dominated_hypervolume() documentation. commit a4c9914b24f3747131bec9472a58f56a5b258ad3 Author: Olaf Mersmann Date: 2010-05-12 00:47:33 +0200 Clean up hypervolume documentation. commit 485c24db267bd34e1f704e9f79811a566a4e280a Author: Olaf Mersmann Date: 2010-05-12 00:34:40 +0200 Update Fonseca et.al. hypervolume code to version 1.31rc1. commit 3096d0645a463ffda619fc4703066190cbcdbabd Author: Olaf Mersmann 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 Date: 2010-05-11 19:42:39 +0200 Change Description: of package to reflect current scope. commit dc53618bbb6c59c2a5235e75145f7bb549ca87be Author: Olaf Mersmann Date: 2010-05-11 19:40:17 +0200 Add preliminary documentation to *_control() functions. commit 4d8d6701aeffdca401c48a51d4d8fad6660efd1d Author: Olaf Mersmann 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 Date: 2010-05-10 20:16:53 +0200 Remove %dominates% operator. commit 7bcde3b81b4e623b26d249a0d1ba85be98496126 Author: Olaf Mersmann 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 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 Date: 2010-02-28 22:11:50 +0100 Small whitespace fixes. commit 6de17cfa3491877666809c72721e8da7aa15438c Author: Olaf Mersmann Date: 2010-02-28 22:11:32 +0100 Add static linkage to internal functions. commit 8abbf386a241185fecd8caf24a5525389646454a Author: Olaf Mersmann Date: 2009-11-02 01:24:06 +0100 Fix build machinery.