Commit graph

5,152 commits

Author SHA1 Message Date
quemy
8ed699aaa0 Fix build for SMP 2013-07-19 15:44:25 +02:00
195cd8e634 buildfix: do not always build release
Remove a test that was building Release if DEBUG was not set.
The correct way to specify build is to use CMAKE_BUILD_TYPE.
2013-07-19 15:44:19 +02:00
Johann Dreo
df4db4d623 Add hyper volume continuators & metrics handling feasibility constraint on objectives 2013-07-19 15:43:41 +02:00
Johann Dreo
8a2ba6a56d Add a warning in eoDualFitness comments 2013-07-19 15:43:41 +02:00
Johann Dreo
685fc80c81 Fix the templates of moeoDualRealObjectiveVector 2013-07-19 15:43:41 +02:00
Johann Dreo
b79b5689b3 Use member arithmetic operators and friend stream operators in dual fitness 2013-07-19 15:43:40 +02:00
Johann Dreo
7f742cd2a8 Use the objective type instead of double in metrics 2013-07-19 15:43:40 +02:00
Johann Dreo
ce02ca0e90 Add the DUAL fitness assignment class
Change a bit the machinery of moeoExpBinaryIndicatorBasedFitnessAssignment to allow subclassing.
2013-07-19 15:43:40 +02:00
Johann Dreo
319c286685 Add constructors with explicit fitness assignement to IBEA 2013-07-19 15:43:40 +02:00
Johann Dreo
b5cc2c37e0 More generic eoDualFitness
Allow an imitialization on a double only, BUT an assert fails if it is not 0.0
Remove friendship on operators, because there is two differerent templated classes declared later.
More operators with base types.
2013-07-19 15:43:39 +02:00
Johann Dreo
7d78b3b2ad bugfix: do not allow null interval in hypervolume diff metric 2013-07-19 15:43:39 +02:00
Johann Dreo
0a9e4151ef Generic ObjectiveVector types 2013-07-19 15:43:39 +02:00
Johann Dreo
d5fd433142 Add missing arithmetic operators to eoDualFitness 2013-07-19 15:43:39 +02:00
Johann Dreo
206f12e558 Correct templatized types across ObjectiveVector-dependant code 2013-07-19 15:43:38 +02:00
Johann Dreo
d507114a3f Add moeoDualRealObjectiveVector, to implement OV with feasability 2013-07-19 15:43:38 +02:00
Johann Dreo
fec85d0c85 Use generic objective vector atomic type in HV continuator
One should not use specific OV types in continuators, but get it from ObjectiveVector::Type instead.
2013-07-19 15:43:38 +02:00
Johann Dreo
0edb2bca6d Add moeoScalarObjectiveVector, a generic OV with templatized atomic type
Because sometime, we may want to use something else than a double (for example an eoDualFitness, a complex or whatever).
2013-07-19 15:43:38 +02:00
Johann Dreo
33584ad0e6 Explicit iterator instead of auto, for old C++ compat 2013-07-19 15:43:38 +02:00
Johann Dreo
c1382dcdc7 use a sub-directory in the zip archive 2013-07-19 15:43:37 +02:00
Johann Dreo
8271ea8f25 bugfix: include nessary headers for eoRealBounds 2013-07-19 15:43:37 +02:00
LPTK
1c8ff46848 cooling schedule changes 2013-06-05 15:46:33 +02:00
LPTK
6d7b95b401 Merge branch 'master' of http://github.com/nojhan/paradiseo 2013-06-05 15:39:16 +02:00
Lionel Parreaux
002e4a1964 added possibility to open files and close them automatically 2013-05-06 17:33:36 +02:00
Lionel Parreaux
35212ccc90 adapted eoLogger for redirecting to ostreams 2013-05-06 15:27:19 +02:00
Johann Dreo
c424e9a123 Merge branch 'serial-new' of https://gforge.inria.fr/git/paradiseo/paradiseo 2013-04-30 12:04:50 +02:00
Johann Dreo
66ddb4a388 Merge branch 'master' of https://gforge.inria.fr/git/paradiseo/paradiseo 2013-04-30 12:04:34 +02:00
Johann Dreo
e04a356809 Add a warning in moeoHyperVolumeUnaryMetric if set size == 1 2013-04-30 12:02:26 +02:00
Johann Dreo
379f71f288 bugfix: call mother constructor of moeoHypervolumeBinaryMetric
Thus the default bounds are initialized.
2013-04-30 12:02:26 +02:00
Johann Dreo
7a4bc3e6d3 eoRealInterval better error handling
Replace a logic exception in eoRealInterval by an assert.
Add a warning in debug mode when the range is null.
2013-04-30 12:02:16 +02:00
Johann Dreo
74a92bfd6b Include edoTrasform in <edo> 2013-04-29 16:05:28 +02:00
Johann Dreo
768b08c8d7 Remove the DEBUG option of CMake, that was overriding CMAKE_BUILD_TYPE
CMAKE_BUILD_TYPE is the expected way of specifying a Debug/Release build.
2013-04-29 16:03:58 +02:00
Johann Dreo
c6f7707c05 buildfix: expand Eigen include dir in cmake 2013-04-19 09:46:58 +02:00
Johann Dreo
3067f3f8e4 Refactor edoBinomialMulti to allow more complex data structures
Refactor distribution, sampler and estimator related to the multi-binomial distribution.
This introduce tomic methods which may be overloaded for data structures more complex than eoReal of vector of bool (the
default implentation).
2013-04-18 10:11:32 +02:00
canape
c197e6b286 BUG GNUPLOT: corrected by Titus Cieslewski 2013-04-18 08:55:00 +02:00
Johann Dreo
63e0b26186 Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/paradiseo/paradiseo 2013-04-17 08:45:35 +02:00
Johann Dreo
618c0c4cc4 EO -> paradisEO 2013-04-16 14:32:39 +02:00
Johann Dreo
e34eb842f1 Add a parser accessor to check if a given param long name has beer asked 2013-04-03 13:51:33 +02:00
Johann Dreo
cb97ce47cc Remove a const in a return type functor template 2013-04-03 13:50:59 +02:00
Johann Dreo
0a528039e2 reorder members of moeoHypcontinue 2013-04-03 12:13:37 +02:00
Mostepha-Redouane Khouadjia
9b5ceeea65 An MOEO continuator that stops if the archive reach a target Pareto Front 2013-04-03 12:04:25 +02:00
Johann Dreo
937ac7483d Add a wrapper to save a moeoMetric in an eoStat
Example:
    moeoHyperVolumeDifferenceMetric<OVT> * m_hypervolume = new moeoHyperVolumeDifferenceMetric<OVT>(true,1.1);
    moeoBinaryMetricStat<EOT>* hypervolume = new moeoBinaryMetricStat<EOT>( *m_hypervolume, "hyp-vol" );
    checkpoint.add( *hypervolume );
2013-04-02 17:15:47 +02:00
Benjamin Bouvier
95e4dfc625 eoserial: packing and unpacking of map<string, T> 2013-03-22 18:03:36 +01:00
Benjamin Bouvier
6c148f8ae2 eoserial: example of using the new-new serialization 2013-03-22 17:53:50 +01:00
Benjamin Bouvier
a9bdf2d51b eoserial: comments Utils.h 2013-03-22 17:46:20 +01:00
Benjamin Bouvier
5ab91c6139 eoserial: merged former Serialize.h with Utils.h: pack / unpack. 2013-03-22 17:05:42 +01:00
Benjamin Bouvier
a98563b118 eoserial: removed Serialize.h (something else coming soon...) 2013-03-22 17:05:19 +01:00
Benjamin Bouvier
d2680f986b eoserial: traits for knowing whether a class is derived from another one at compile time. Thanks Herb Sutter 2013-03-22 17:01:12 +01:00
Benjamin Bouvier
9ff8c7e499 eoserial: added Serialize by default for eoserial. 2013-03-22 01:14:18 +01:00
Benjamin Bouvier
834dcb1bd6 eoserial: comments for Serialize. 2013-03-22 01:13:44 +01:00
Benjamin Bouvier
f7e2a6ea7f eoserial: support char + std::list 2013-03-22 00:37:59 +01:00