<commit_before>EASENA -- EAsy Specification of Evolutionary and Neural Algorithms
===============================================

In this beta version, EASENA platform contains two engines within one program: EASEA and EASNA.
- The EASEA compiler (for artificial evolution) is automatically used on files using extension .ez
- The EASNA platform (for neural networks) is automatically used on files using extension .nz

## Requirements for using EASENA 

EASENA requires at least:
For installation EASENA and package dependencies, you will need administrator priviledges, so make sure your login is in the <tt>/etc/sudoers</tt>  or ask a system administrator to do it for you.
 
EASEA requires at least:
* For linux users MUST be installed :
  - g++ 5.0 version (or later)
  - package dependencies : cmake, flex, bison, valgrind, gunzip, wget, r-base
* For MacOSX users MUST be installed :
  - gcc 9 must be installed
  - package dependencies : xcode, Command Tools, llvm, libomp, r
* Optional (Recommended) for linux and MasOSX : 
  - For graph results visualisation of single objective evolutionary runs :
    - java jre 1.6 (or later) is required. You can get it here: https://www.java.com/download/.<br> Without it, an error appears at the start of easea's compiled programs but can be safely ignored.
  - For graph results visualisation of multi-objective algorithms:
    - r-package scatterplot3d is required. To install scatterplot3d in R shell : <br>
       - you can run R shell by type in command line : <tt>$ r</tt>
       - then in R shell, type following : <tt>install.packages("scatterplot3d")</tt>
  - For using EASENA with GPU cards :
    - CUDA SDK > 4.1. Please install CUDA using the following link: https://developer.nvidia.com/cuda-zone. Without it, you can use EASENA without GPU parallel computing.


## Linux installation
- Open a terminal window and install all required dependencies :<br>
<tt>$ sudo apt-get install flex bison valgrind gunzip unzip wget cmake r-base</tt>
- If you need, install optional dependencies as it was shown above
- Then download zip archive with the latest version from the github Master branch : https://github.com/EASEA/easea 
- Or clone the github repository by the following command in a command line of the terminal :<br> 
<tt>$ git clone https://github.com/EASEA/easea.git</tt>
- If EASENA was downloaded, in the same terminal window, cd to the directory where zip file was downloaded and expand the zip file :<br>
<tt>$ unzip downloaded_file_name.zip</tt> 
- Go to unziped direcory : <tt>cd easea</tt> or <tt>cd easea-master</tt>
- To configure EASENA platform for the architecture of your computer, type in command line (from current directory):<br>
<tt> $ cmake ./</tt> 
- To compile the EASENA platform, type :<br>
<tt>$ make</tt> 
- To move the files around, type :<br>
<tt>$ sudo make install</tt><br> 
Typically, it will create a directory called <tt>/usr/local/easea</tt> that will contain a directory called <tt>bin</tt> and a directory called <tt>tpl</tt> 
- Once this is done, you can modify your personal .bashrc file in your Home for saving EASEA paths for compiler and library. In order to do it, you have to add the two following lines at the end of .bashrc file :<br>
<pre>
export EZ_PATH=/usr/local/easena/
export PATH=$PATH:/usr/local/easena/bin
</pre>


<commit_msg>Update Readme with warning about cuda and gcc<commit_after>EASENA -- EAsy Specification of Evolutionary and Neural Algorithms
===============================================

In this beta version, EASENA platform contains two engines within one program: EASEA and EASNA.
- The EASEA compiler (for artificial evolution) is automatically used on files using extension .ez
- The EASNA platform (for neural networks) is automatically used on files using extension .nz

## Requirements for using EASENA 

EASENA requires at least:
For installation EASENA and package dependencies, you will need administrator priviledges, so make sure your login is in the <tt>/etc/sudoers</tt>  or ask a system administrator to do it for you.
 
EASEA requires at least:
* For linux users MUST be installed :
  - g++ 5.0 version (or later)
  - package dependencies : cmake, flex, bison, valgrind, gunzip, wget, r-base
* For MacOSX users MUST be installed :
  - g++ 5.0 version (or later)
  - package dependencies : xcode, Command Tools, llvm, libomp, r
* Optional (Recommended) for linux and MasOSX : 
  - For graph results visualisation of single objective evolutionary runs :
    - java jre 1.6 (or later) is required. You can get it here: https://www.java.com/download/.<br> Without it, an error appears at the start of easea's compiled programs but can be safely ignored.
  - For graph results visualisation of multi-objective algorithms:
    - r-package scatterplot3d is required. To install scatterplot3d in R shell : <br>
       - you can run R shell by type in command line : <tt>$ r</tt>
       - then in R shell, type following : <tt>install.packages("scatterplot3d")</tt>
  - For using EASENA with GPU cards :
    - CUDA SDK > 4.1. Please install CUDA using the following link: https://developer.nvidia.com/cuda-zone. Without it, you can use EASENA without GPU parallel computing. Be carefull about the compability of your CUDA toolkit and your GCC compiler !


## Linux installation
- Open a terminal window and install all required dependencies :<br>
<tt>$ sudo apt-get install flex bison valgrind gunzip unzip wget cmake r-base</tt>
- If you need, install optional dependencies as it was shown above
- Then download zip archive with the latest version from the github Master branch : https://github.com/EASEA/easea 
- Or clone the github repository by the following command in a command line of the terminal :<br> 
<tt>$ git clone https://github.com/EASEA/easea.git</tt>
- If EASENA was downloaded, in the same terminal window, cd to the directory where zip file was downloaded and expand the zip file :<br>
<tt>$ unzip downloaded_file_name.zip</tt> 
- Go to unziped direcory : <tt>cd easea</tt> or <tt>cd easea-master</tt>
- To configure EASENA platform for the architecture of your computer, type in command line (from current directory):<br>
<tt> $ cmake ./</tt> 
- To compile the EASENA platform, type :<br>
<tt>$ make</tt> 
- To move the files around, type :<br>
<tt>$ sudo make install</tt><br> 
Typically, it will create a directory called <tt>/usr/local/easea</tt> that will contain a directory called <tt>bin</tt> and a directory called <tt>tpl</tt> 
- Once this is done, you can modify your personal .bashrc file in your Home for saving EASEA paths for compiler and library. In order to do it, you have to add the two following lines at the end of .bashrc file :<br>
<pre>
export EZ_PATH=/usr/local/easena/
export PATH=$PATH:/usr/local/easena/bin
</pre>



{'fraction_non_alphanumeric': 0.09673625404292856, 'fraction_numerical': 0.003087327256689209, 'mean_word_length': 4.04299481097109, 'pattern_counts': {'":': 0, '<': 83, '<?xml version=': 0, '>': 85, 'https://': 8, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 10, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6041733', 'n_tokens_mistral': 2043, 'n_tokens_neox': 1921, 'n_words': 930}