The SEMAT community released the Essence Kernel in 2012. This software is a genetic algorithm that use empirical data to derive alternative kernels.
If you are looking for a tool to help you with Essence, check out SEMAT Essence Tool
-
determine which version of ruby is on your system
ruby --version
Note: I’m using ruby 2.1.1, but anything 1.9 or larger should probably work
-
Update the Gemfile with the version of ruby that you are using
vi Gemfile
-
install bundler, the ruby library manager
gem install bundler
-
install ruby libraries
bundle install
-
run the test suite
rspec spec/*
-
run the code
modify spec/genetic_algorithm_spec.rb and lib/essence_kernel_genetic_algorithm/genetic_algorithm.rb for run parameters rspec spec/genetic_algorithm_spec.rb
for incremental updates to the Essence Kernel run: rspec spec/simple_algorithm_spec.rb
- Fork it ( https://github.com/[my-github-username]/essence_kernel_genetic_algorithm/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request