Commit Graph

255 Commits

Author SHA1 Message Date
Mael Rouxel-Labbé 51e965e1dc Rewrite most of OBB code to fix design issues and bugs 2019-12-09 12:25:38 +01:00
Mael Rouxel-Labbé cd4123bf2c Clean code (partial) 2019-12-04 11:33:36 +01:00
Mael Rouxel-Labbé 96088397a9 Add missing package info 2019-10-20 21:03:00 +02:00
Mael Rouxel-Labbé 2ef6e31010 Add doc skeleton 2019-10-20 21:02:27 +02:00
Mael Rouxel-Labbé 1348d433f0 Update CMakeLists 2019-10-20 20:54:20 +02:00
Mael Rouxel-Labbé 06b167d6cc Change maintainer 2019-10-20 20:45:13 +02:00
Mael Rouxel-Labbé f6f0f98853 Added an error message when no traits are provided 2018-07-08 14:18:41 +02:00
Mael Rouxel-Labbé 53eff19e67 Renamed functions 2018-07-08 14:18:41 +02:00
Konstantinos Katrioplas 280568e1dd move nelder-mead function out of evolution class into the nelder_mead_functions.h 2018-06-12 12:14:22 +02:00
Mael Rouxel-Labbé f8a3b552d3 Cosmetic changes 2018-06-11 16:54:37 +02:00
Mael Rouxel-Labbé 9d5a83ebf6 Renamed header 2018-06-11 16:32:59 +02:00
Konstantinos Katrioplas f60ca1c3f9 remove warnings 2018-06-11 16:16:36 +02:00
Konstantinos Katrioplas 6fd928def0 added forgotten const qualifiers 2018-06-11 14:46:56 +02:00
Konstantinos Katrioplas 7803481af9 requested changes: impoving API with default Linear algebra traits, better use of template parameters at free functions, prefer using convex hull overload which does not depend on the kernel. 2018-06-11 14:46:56 +02:00
Andreas Fabri d35b15bf08 typo 2018-06-11 14:46:56 +02:00
Andreas Fabri c5e5ad7015 Move #include 2018-06-11 14:46:56 +02:00
Andreas Fabri 8a544b8dad Move typedef to the right scope 2018-06-11 14:46:56 +02:00
Andreas Fabri 4defa4ebbc one less size_t/int warning 2018-06-11 14:46:55 +02:00
Andreas Fabri 0640743adc Don't copy the vector 2018-06-11 14:46:55 +02:00
Andreas Fabri ff07272ef6 Use CGAL::abs 2018-06-11 14:46:55 +02:00
Andreas Fabri fe2f1b7e9d fix include guards 2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas ca1d427dc5 remove mutable and fix small typo 2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas 284c2d9d33 python script setting up path 2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas 00c782b277 documentation 2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas 0c215dfecb use a matrix with dynamic rows and columns are run time for points, because it is a little faster than fixed columns 2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas 820e9c6098 return precompiled 3-column row only & some cleaning 2018-06-11 14:46:55 +02:00
Konstantinos Katrioplas 1ea3fc26c9 I hate c++ 2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas bb284396d2 benchmark code and benchmark on fitness function 2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas d1865ac913 draw perfomance graph 2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas 819e38d6a1 making sure that all matrix allocations happen at compile time when possible 2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas 10c87d3326 API linear algebra parameter 2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas 62327b28f0 cleaning 2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas 63e1a12924 clear warnings & clean eigen eigen linear algrebra traits 2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas 5380ebac1b eigen linear algebra traits 2018-06-11 14:46:54 +02:00
Konstantinos Katrioplas 2571c7719e abstract interface for eigen dense matrix 2018-06-11 14:46:53 +02:00
Konstantinos Katrioplas 8f497d664f benchmarks 2018-06-11 14:46:53 +02:00
Konstantinos Katrioplas 7b79685c27 cleaning 2018-06-11 14:46:53 +02:00
Andreas Fabri 0fef43ef03 Do not do a matrix-matrix multiplication, but do N matrix-vector multiplications as we only want min and max 2018-06-11 14:46:53 +02:00
Andreas Fabri eb9cb4b8eb VC++ has a problem accessing matrix entries with operator() 2018-06-11 14:46:53 +02:00
Konstantinos Katrioplas 91e49fe995 cleaning 2018-06-11 14:46:53 +02:00
Konstantinos Katrioplas 37446e4672 cleaning 2018-06-11 14:46:53 +02:00
Konstantinos Katrioplas 319c8079ad stopping criteria on generations 2018-06-11 14:46:53 +02:00
Konstantinos Katrioplas f2c774d327 use convex hull 2018-06-11 14:46:52 +02:00
Konstantinos Katrioplas 07a6d3ae4d cleaning 2018-06-11 14:46:52 +02:00
Konstantinos Katrioplas 01b6ce0c57 polyhedron demo plugin 2018-06-11 14:46:52 +02:00
Konstantinos Katrioplas 617051fbf5 tests 2018-06-11 14:46:52 +02:00
Konstantinos Katrioplas ea994650ec it works! 2018-06-11 14:46:52 +02:00
Konstantinos Katrioplas 1ef55a86f8 visualization 2018-06-11 14:46:52 +02:00
Konstantinos Katrioplas efbb1be890 genetic algorithm 2018-06-11 14:46:52 +02:00
Konstantinos Katrioplas 704c3b77c6 nelder-mead algorithm 2018-06-11 14:46:52 +02:00
Konstantinos Katrioplas 3e73216092 population class 2018-06-11 14:46:51 +02:00
Konstantinos Katrioplas 82aeb8336f centroid function 2018-06-11 14:46:51 +02:00
Konstantinos Katrioplas 460a17f950 simplex functions refection, contraction, etc 2018-06-11 14:46:51 +02:00
Konstantinos Katrioplas 4f64c44c83 fitness function 2018-06-11 14:46:51 +02:00
Konstantinos Katrioplas 5141abe2c3 qr factorization 2018-06-11 14:46:51 +02:00