vincentwen1995 / Evolutionary-Computing

Mini-project for Evolutionary Computing at UvA.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Evolutionary algorithms (EA) for function optimisation

About

This repository contains code for both deterministic EAs where only one crossover operator can be used throughout the whole process, and a probabilistic EA where multiple crossover operators can be adopted with specific probability proportions.

A meta-EA is also implemented to find the best probability proportion scheme of multiple crossovers operators.

Branches

  1. Master branch is used for running evaluations with the deterministic benchmark EAs.
  2. PythonCommandLine branch is used for the grid search trivial tuning and data analysis.
  3. meta_opt branch is used for the development of the meta ea (CMA-ES) in Python.

Compile

  1. Under the main folder, use the Makefile (command "make") to compile.
  2. Run with java -jar testrun.jar -submission=player19 -evaluation=BentCigarFunction(or KatsuuraEvaluation/SchaffersEvaluation) -seed=1

About

Mini-project for Evolutionary Computing at UvA.


Languages

Language:Java 98.6%Language:Makefile 1.4%