Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
aalonso99 authored Sep 6, 2021
1 parent 6f1a0f0 commit 488380a
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,12 @@
# TFG-Cooperative-Coevolutionary-Algorithms
Final project for a double degree in Computer Science and Mathematics. Covers introductory and advanced topics on evolutionary algorithms and CCEAs.

Provided code implements an experiment comparing performance of an evolutionary algorithm against its cooperative coevolutionary adaptation on optimizing a Boltzann machine. The weights of this network are predefined in a way that problem decomposition can be exploited. In order to replicate such experiments, the next steps must be followed:

1. Compile the executables with the make command.
2. Run the dependency_extraction exe to generate the weights and read the dependencies into a file.
3. Run the code in the dependency_analysis Jupyter Notebook to group the variables into clusters and generate a .txt file that will be read by the CCEA algorithm in the first experiment.
4. Now you can execute the CCEAvsEA program. CCEAvsEA_2 can be executed right after compilation, since it generates its own weights assuming a specific variable clustering as domain knowledge.
5. Both, CCEAvsEA and CCEAvsEA_2 can be easily modified to read the previously generated weights (in case of CCEAvsEA_2, by following the indications on the comments) and repeat the experiment as many times as desired.

The attached report is written in Spanish with an extended summary in English at the beginning. For any question on the topics of this project or CCEAs, issues are accepted.

0 comments on commit 488380a

Please sign in to comment.