├── .coveragerc ├── .gitignore ├── .gitmodules ├── .travis.yml ├── CHANGELOG.md ├── INSTALL.md ├── LICENSE ├── MANIFEST.in ├── README.rst ├── examples ├── 1D_optimization_example.ipynb ├── ex01 │ ├── animation.gif │ ├── best_fit.py │ ├── envolution_curve.png │ ├── ex01.py │ ├── plot_animation.py │ └── plot_envolution_curve.py └── ex02 │ ├── best_fit.py │ ├── envolution_curve.png │ ├── ex02.py │ ├── plot_envolution_curve.py │ ├── plot_surf.py │ ├── surface.png │ └── surface_animation.gif ├── gaft ├── __init__.py ├── analysis │ ├── __init__.py │ ├── console_output.py │ └── fitness_store.py ├── components │ ├── __init__.py │ ├── binary_individual.py │ ├── decimal_individual.py │ ├── individual.py │ └── population.py ├── engine.py ├── mpiutil.py ├── operators │ ├── __init__.py │ ├── crossover │ │ ├── __init__.py │ │ └── uniform_crossover.py │ ├── mutation │ │ ├── __init__.py │ │ └── flip_bit_mutation.py │ └── selection │ │ ├── __init__.py │ │ ├── exponential_ranking_selection.py │ │ ├── linear_ranking_selection.py │ │ ├── roulette_wheel_selection.py │ │ └── tournament_selection.py ├── plugin_interfaces │ ├── __init__.py │ ├── analysis.py │ ├── metaclasses.py │ └── operators │ │ ├── __init__.py │ │ ├── crossover.py │ │ ├── mutation.py │ │ └── selection.py └── tests │ ├── __init__.py │ ├── dynamic_linear_scaling_test.py │ ├── engine_test.py │ ├── exponential_ranking_selection_test.py │ ├── flip_bit_big_mutation_test.py │ ├── flip_bit_mutation_test.py │ ├── individual_test.py │ ├── linear_ranking_selection_test.py │ ├── linear_scaling_test.py │ ├── mpiutil_test.py │ ├── population_test.py │ ├── roulette_wheel_selection_test.py │ ├── test_all.py │ ├── tournament_selection_test.py │ └── uniform_crossover_test.py ├── gasol ├── CMakeLists.txt ├── README.md ├── example │ ├── 1d_search.cpp │ └── CMakeLists.txt ├── src │ ├── CMakeLists.txt │ ├── crossover.cpp │ ├── crossover.h │ ├── engine.cpp │ ├── engine.h │ ├── individual.cpp │ ├── individual.h │ ├── mpih.h │ ├── mpiutils.cpp │ ├── mpiutils.h │ ├── mutation.cpp │ ├── mutation.h │ ├── population.cpp │ ├── population.h │ ├── selection.cpp │ └── selection.h └── unittest │ ├── CMakeLists.txt │ ├── crossover_test.cpp │ ├── engine_test.cpp │ ├── gasol_test.cpp │ ├── individual_test.cpp │ ├── mpiutils_test.cpp │ ├── mutation_test.cpp │ ├── population_test.cpp │ └── selection_test.cpp ├── setup.cfg └── setup.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/README.rst -------------------------------------------------------------------------------- /examples/1D_optimization_example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/1D_optimization_example.ipynb -------------------------------------------------------------------------------- /examples/ex01/animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex01/animation.gif -------------------------------------------------------------------------------- /examples/ex01/best_fit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex01/best_fit.py -------------------------------------------------------------------------------- /examples/ex01/envolution_curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex01/envolution_curve.png -------------------------------------------------------------------------------- /examples/ex01/ex01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex01/ex01.py -------------------------------------------------------------------------------- /examples/ex01/plot_animation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex01/plot_animation.py -------------------------------------------------------------------------------- /examples/ex01/plot_envolution_curve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex01/plot_envolution_curve.py -------------------------------------------------------------------------------- /examples/ex02/best_fit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex02/best_fit.py -------------------------------------------------------------------------------- /examples/ex02/envolution_curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex02/envolution_curve.png -------------------------------------------------------------------------------- /examples/ex02/ex02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex02/ex02.py -------------------------------------------------------------------------------- /examples/ex02/plot_envolution_curve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex02/plot_envolution_curve.py -------------------------------------------------------------------------------- /examples/ex02/plot_surf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex02/plot_surf.py -------------------------------------------------------------------------------- /examples/ex02/surface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex02/surface.png -------------------------------------------------------------------------------- /examples/ex02/surface_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/examples/ex02/surface_animation.gif -------------------------------------------------------------------------------- /gaft/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/__init__.py -------------------------------------------------------------------------------- /gaft/analysis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/analysis/__init__.py -------------------------------------------------------------------------------- /gaft/analysis/console_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/analysis/console_output.py -------------------------------------------------------------------------------- /gaft/analysis/fitness_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/analysis/fitness_store.py -------------------------------------------------------------------------------- /gaft/components/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/components/__init__.py -------------------------------------------------------------------------------- /gaft/components/binary_individual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/components/binary_individual.py -------------------------------------------------------------------------------- /gaft/components/decimal_individual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/components/decimal_individual.py -------------------------------------------------------------------------------- /gaft/components/individual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/components/individual.py -------------------------------------------------------------------------------- /gaft/components/population.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/components/population.py -------------------------------------------------------------------------------- /gaft/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/engine.py -------------------------------------------------------------------------------- /gaft/mpiutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/mpiutil.py -------------------------------------------------------------------------------- /gaft/operators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/__init__.py -------------------------------------------------------------------------------- /gaft/operators/crossover/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/crossover/__init__.py -------------------------------------------------------------------------------- /gaft/operators/crossover/uniform_crossover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/crossover/uniform_crossover.py -------------------------------------------------------------------------------- /gaft/operators/mutation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/mutation/__init__.py -------------------------------------------------------------------------------- /gaft/operators/mutation/flip_bit_mutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/mutation/flip_bit_mutation.py -------------------------------------------------------------------------------- /gaft/operators/selection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/selection/__init__.py -------------------------------------------------------------------------------- /gaft/operators/selection/exponential_ranking_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/selection/exponential_ranking_selection.py -------------------------------------------------------------------------------- /gaft/operators/selection/linear_ranking_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/selection/linear_ranking_selection.py -------------------------------------------------------------------------------- /gaft/operators/selection/roulette_wheel_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/selection/roulette_wheel_selection.py -------------------------------------------------------------------------------- /gaft/operators/selection/tournament_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/operators/selection/tournament_selection.py -------------------------------------------------------------------------------- /gaft/plugin_interfaces/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/plugin_interfaces/__init__.py -------------------------------------------------------------------------------- /gaft/plugin_interfaces/analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/plugin_interfaces/analysis.py -------------------------------------------------------------------------------- /gaft/plugin_interfaces/metaclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/plugin_interfaces/metaclasses.py -------------------------------------------------------------------------------- /gaft/plugin_interfaces/operators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/plugin_interfaces/operators/__init__.py -------------------------------------------------------------------------------- /gaft/plugin_interfaces/operators/crossover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/plugin_interfaces/operators/crossover.py -------------------------------------------------------------------------------- /gaft/plugin_interfaces/operators/mutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/plugin_interfaces/operators/mutation.py -------------------------------------------------------------------------------- /gaft/plugin_interfaces/operators/selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/plugin_interfaces/operators/selection.py -------------------------------------------------------------------------------- /gaft/tests/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | -------------------------------------------------------------------------------- /gaft/tests/dynamic_linear_scaling_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/dynamic_linear_scaling_test.py -------------------------------------------------------------------------------- /gaft/tests/engine_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/engine_test.py -------------------------------------------------------------------------------- /gaft/tests/exponential_ranking_selection_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/exponential_ranking_selection_test.py -------------------------------------------------------------------------------- /gaft/tests/flip_bit_big_mutation_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/flip_bit_big_mutation_test.py -------------------------------------------------------------------------------- /gaft/tests/flip_bit_mutation_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/flip_bit_mutation_test.py -------------------------------------------------------------------------------- /gaft/tests/individual_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/individual_test.py -------------------------------------------------------------------------------- /gaft/tests/linear_ranking_selection_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/linear_ranking_selection_test.py -------------------------------------------------------------------------------- /gaft/tests/linear_scaling_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/linear_scaling_test.py -------------------------------------------------------------------------------- /gaft/tests/mpiutil_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/mpiutil_test.py -------------------------------------------------------------------------------- /gaft/tests/population_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/population_test.py -------------------------------------------------------------------------------- /gaft/tests/roulette_wheel_selection_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/roulette_wheel_selection_test.py -------------------------------------------------------------------------------- /gaft/tests/test_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/test_all.py -------------------------------------------------------------------------------- /gaft/tests/tournament_selection_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/tournament_selection_test.py -------------------------------------------------------------------------------- /gaft/tests/uniform_crossover_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gaft/tests/uniform_crossover_test.py -------------------------------------------------------------------------------- /gasol/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/CMakeLists.txt -------------------------------------------------------------------------------- /gasol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/README.md -------------------------------------------------------------------------------- /gasol/example/1d_search.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/example/1d_search.cpp -------------------------------------------------------------------------------- /gasol/example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/example/CMakeLists.txt -------------------------------------------------------------------------------- /gasol/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/CMakeLists.txt -------------------------------------------------------------------------------- /gasol/src/crossover.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/crossover.cpp -------------------------------------------------------------------------------- /gasol/src/crossover.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/crossover.h -------------------------------------------------------------------------------- /gasol/src/engine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/engine.cpp -------------------------------------------------------------------------------- /gasol/src/engine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/engine.h -------------------------------------------------------------------------------- /gasol/src/individual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/individual.cpp -------------------------------------------------------------------------------- /gasol/src/individual.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/individual.h -------------------------------------------------------------------------------- /gasol/src/mpih.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/mpih.h -------------------------------------------------------------------------------- /gasol/src/mpiutils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/mpiutils.cpp -------------------------------------------------------------------------------- /gasol/src/mpiutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/mpiutils.h -------------------------------------------------------------------------------- /gasol/src/mutation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/mutation.cpp -------------------------------------------------------------------------------- /gasol/src/mutation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/mutation.h -------------------------------------------------------------------------------- /gasol/src/population.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/population.cpp -------------------------------------------------------------------------------- /gasol/src/population.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/population.h -------------------------------------------------------------------------------- /gasol/src/selection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/selection.cpp -------------------------------------------------------------------------------- /gasol/src/selection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/src/selection.h -------------------------------------------------------------------------------- /gasol/unittest/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/unittest/CMakeLists.txt -------------------------------------------------------------------------------- /gasol/unittest/crossover_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/unittest/crossover_test.cpp -------------------------------------------------------------------------------- /gasol/unittest/engine_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/unittest/engine_test.cpp -------------------------------------------------------------------------------- /gasol/unittest/gasol_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/unittest/gasol_test.cpp -------------------------------------------------------------------------------- /gasol/unittest/individual_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/unittest/individual_test.cpp -------------------------------------------------------------------------------- /gasol/unittest/mpiutils_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/unittest/mpiutils_test.cpp -------------------------------------------------------------------------------- /gasol/unittest/mutation_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/unittest/mutation_test.cpp -------------------------------------------------------------------------------- /gasol/unittest/population_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/unittest/population_test.cpp -------------------------------------------------------------------------------- /gasol/unittest/selection_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/gasol/unittest/selection_test.cpp -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | #universal=1 3 | 4 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PytLab/gaft/HEAD/setup.py --------------------------------------------------------------------------------