Johann Dreo
8ea6e2b680
feat(eo): adds eoRealToIntInit
2024-09-27 12:20:10 +02:00
Johann Dreo
19ec4c4ff7
feat(eo): wrap ops on float vecs into ops on int vecs
...
Adds wrapper classes to make any MonOp or QuadOp that operates on eoReal embbedable in any operator needing an eoInt.
2024-09-26 13:24:10 +02:00
Johann Dreo
a6a3f799e7
fix(eoParallel): declutch _t_start under _OPENMP
2024-09-10 10:57:50 +02:00
Johann Dreo
867b1c289b
fix(eoEvalUserTimeThrowException): preprocessor test for POSIX and UNIX
2024-09-10 10:44:42 +02:00
Johann Dreo
32195a480b
fix(selectors): comment out unused variable
2024-09-10 09:26:00 +02:00
Johann Dreo
c23b9c160a
fix(selectors): correctly initialize rawTotal
2024-09-10 09:22:16 +02:00
Johann Dreo
1a61cd1f1c
fix(eoGnuplot): get rid of warnings about unused variables
2024-09-10 09:21:51 +02:00
Johann Dreo
8dd4f529f2
fix(eoExceptions): do not return a ref from a temp
2024-09-10 09:21:15 +02:00
Johann Dreo
84148824e0
fix: remove a lot of trivial warnings
2024-08-23 18:00:31 +02:00
Johann Dreo
22b74e9c07
fix(eoEvalFoundryEA): reorder members to avoid warning
2024-08-23 14:53:01 +02:00
Johann Dreo
fefb2af4dd
REFACTOR!eoForge*): separate raw pointres from shared ones
...
- Move the instantiate(double) interfaces of eoForgeVector as instantiate_from.
- Adds two separated sets members for instantiation.
BREAKING CHANGE
2024-08-23 14:53:01 +02:00
Johann Dreo
b4e89d8f51
fix(deprecated): guard from bind and *_function
...
Deprecated since C++11, removed in C++17.
2024-08-23 14:53:01 +02:00
Johann Dreo
09a26fdc62
fix(eoForge): missing header
2024-08-23 14:53:01 +02:00
Johann Dreo
4bbb4a595e
fix(mpi): fix some namespaces issues with mpi
2024-08-23 14:53:01 +02:00
Johann Dreo
c442d8a0a2
Revert "fix!(eoBit): defaults to char for scalar type"
...
This reverts commit 06e0cc0162b6f753d92076c510d7124d82a3def1.
2024-08-23 14:53:01 +02:00
Jxtopher
93e89828b8
Fix CI: random class issue, t-eoRoulette and update the workflow
2024-08-23 14:52:58 +02:00
Johann Dreo
ec1a0f0c62
fix(eoForgeVector): use shared_ptr insteadof raw ones + adds instantiate_ptr interface
2024-08-22 22:21:57 +02:00
Johann Dreo
6f7d505a2a
fix(rnd): use STL's rand gen for shuffles
...
Previous implementation used Paradiseo's own random generator system,
now superseeded by the STL's one.
2024-08-19 11:14:21 +02:00
Johann Dreo
55b2f57d19
fix!(eoBit): defaults to char for scalar type
...
Since STL's vector of bool is not a vector of bool, `swap`ing bool elements in an eoBit can lead to errors.
Using `char` is a saner default.
Potential BREAKING CHANGE.
2024-08-19 11:13:53 +02:00
e643468de8
revert 399b22266 (virtual fitness interface temptative)
...
Incompatible with MOEO's change of interface.
2024-04-08 22:20:00 +02:00
ff744aea7c
fix(eoStandardBitMutation):
...
- Fix all operators in eoStandardBitMutation.h
- Bitflip componennt was not bound, use explicit assignement of rates.
- Fix normal and fast operators algorithms.
Co-authored-by: Potalas <potalas@free.fr>
2024-04-08 22:20:00 +02:00
5a7fdf7ed3
feat(EO): allow overriding fitness accessors
...
May be useful for debugging, by tracing when fitness assignement occurs.
2024-04-08 22:20:00 +02:00
BertheasLeo
5e0e6fcd79
Update eoSIGContinue.h
...
Correction sighandler is not defined on Windows
2024-04-08 22:20:00 +02:00
1a980c442d
feat: add an eoForgeMap
...
Same features than an eoForgeVector,
but allowing to bind a string name to the instance.
2022-09-10 06:02:15 +02:00
8948f0a3dc
fix doc: big update
...
- use single doxyfile instead of one per module
- use a cleaner and more modern style
- reorder sections to put details first
- hide diagrams by default
- remove deprecated doxygen variables
- disable latex generation by default
- fix some doc typos
2022-01-26 16:45:51 +01:00
02eb0e967d
fix eoAlgoFoundry management of numeric parameters
...
- Use a variant to avoid implicit casting to integer when selecting with brace-initialization.
- Add more doc around parameter forges.
2022-01-26 10:40:50 +01:00
4ee48e760b
refactor UF_random_generator to fit the new std::shuffle
2022-01-23 18:17:48 +01:00
009ef5e1d8
fix warning about useless arg
2022-01-23 18:17:14 +01:00
dfb6f7c2d9
fix warning on signedess of comparison
2022-01-22 18:40:02 +01:00
Potalas
e5b5e8807d
The new feature onlymutga with new mutation and experiments
2022-01-05 10:57:49 +01:00
104d5dc717
fix signal management on MacOS
2021-11-03 16:56:23 +01:00
558d476ef3
feat: adds a constructor taking a vector to eoCombinedContinue
2021-07-30 11:15:59 +02:00
eb9bd4a405
make some eoAlgoFoundryFastGA's parameters const
2021-07-30 10:30:37 +02:00
18fec047ad
fix clang 10 compatibility
...
- random_shuffle is replaced by shuffle
- get rid of EO stuff in eoPop, superseeded by stdlib random
- get rid of bind2nd and use lambdas
2021-07-15 18:52:21 +02:00
cd7787bbab
feat: adds eoForgeScalar and eoParameterFoundry
...
- Get arithmetic types out of eoOperatorFoundry in eoParameterFoundry.
- Allow for metric space variables management within irace.
2021-07-08 08:17:30 +02:00
9a10e818bc
fix missing header inclusion
2021-01-19 18:18:27 +01:00
3d48db9f4a
fix irace: use categorical config for operator lists
...
Keep metric integer config for numeric parameters.
Thanks to Manuel López-Ibáñez for suggesting the fix.
2020-11-13 09:34:50 +01:00
a227e071f9
count eval after calling the objective function
2020-10-09 16:41:16 +02:00
5cb7bfd317
declutch restart in FastGA foundry
2020-10-09 16:40:38 +02:00
6d465c6c2f
fix FastGA mutation invalidation
2020-10-09 16:19:04 +02:00
0f4dbf3a13
fix template change of eoBooleanGenerator
2020-10-09 16:17:49 +02:00
0665cc02f5
fix: do not count two times the evaluations in eoEvalCounterThrowException
2020-10-09 16:15:44 +02:00
34eadef7a2
feat: add eoEvalPrint
2020-10-09 14:53:53 +02:00
08b826c81b
feat: more useful FastGA foundry name()
2020-10-09 14:21:12 +02:00
3d6821a97c
fix: add template to eoBooleanGenerator
...
In order to be able to generate boolean within int types.
2020-10-09 14:09:45 +02:00
da4118142f
add some missing className
2020-10-09 13:33:43 +02:00
Johann Dreo
7ca5b6c0d0
remove FastGA foundry last evals, more logs, fix some typos
2020-10-08 15:26:07 +02:00
e975f0f388
fix eoDetSingleBitFlip num_bit setting
...
- remove the reference in the constructor, which is error prone because
not explicit.
- replace it with an explicit setter.
- add an assert to check that num_bit is consistent at call.
2020-10-07 15:53:36 +02:00
be230c34cd
feat add a debug log for restarts
2020-10-06 17:53:37 +02:00
3f61b43576
fix eoProportionalSelect: fallback to last solution
2020-10-06 15:07:23 +02:00