All Projects → 7ossam81 → Evolopy

7ossam81 / Evolopy

Licence: apache-2.0

Projects that are alternatives of or similar to Evolopy

Sirajscodingchallenges
Code for Siraj Raval's Coding Challenges!
Stars: ✭ 183 (-1.08%)
Mutual labels:  jupyter-notebook
Graphein
Protein Graph Library
Stars: ✭ 184 (-0.54%)
Mutual labels:  jupyter-notebook
Pygeo Tutorial
Tutorial of geospatial data processing using python 用python分析时空数据的教程(in Chinese and English )
Stars: ✭ 184 (-0.54%)
Mutual labels:  jupyter-notebook
Machine Learning
Experiments, algorithms and reports in machine learning reseach.
Stars: ✭ 183 (-1.08%)
Mutual labels:  jupyter-notebook
Gpu Jupyter
Leverage the flexibility of Jupyterlab through the power of your NVIDIA GPU to run your code from Tensorflow and Pytorch in collaborative notebooks on the GPU.
Stars: ✭ 183 (-1.08%)
Mutual labels:  jupyter-notebook
Machine Learning
Código Python, Jupyter Notebooks, archivos csv con ejemplos para los ejercicios del Blog aprendemachinelearning.com y del libro Aprende Machine Learning en Español
Stars: ✭ 182 (-1.62%)
Mutual labels:  jupyter-notebook
Cufflinks
Productivity Tools for Plotly + Pandas
Stars: ✭ 2,416 (+1205.95%)
Mutual labels:  jupyter-notebook
Fifa18 All Player Statistics
A complete catalog of all the players in Fifa 18 and their complete statistics.
Stars: ✭ 185 (+0%)
Mutual labels:  jupyter-notebook
Fairness Indicators
Tensorflow's Fairness Evaluation and Visualization Toolkit
Stars: ✭ 183 (-1.08%)
Mutual labels:  jupyter-notebook
Tutorials
Tutorials for creating and using ONNX models
Stars: ✭ 2,502 (+1252.43%)
Mutual labels:  jupyter-notebook
Qhue
A very lightweight Python wrapper to the Philips Hue API
Stars: ✭ 183 (-1.08%)
Mutual labels:  jupyter-notebook
Pointrend
an numpy-based implement of PointRend
Stars: ✭ 184 (-0.54%)
Mutual labels:  jupyter-notebook
Vwnlp
Solving NLP problems with Vowpal Wabbit: Tutorial and more
Stars: ✭ 184 (-0.54%)
Mutual labels:  jupyter-notebook
Practical Machine Learning With Python
Machine Learning Tutorials in Python
Stars: ✭ 183 (-1.08%)
Mutual labels:  jupyter-notebook
Advanced Machine Learning Specialization
Advanced Machine Learning Specialization on Coursera
Stars: ✭ 184 (-0.54%)
Mutual labels:  jupyter-notebook
Autochecker4chinese
中文文本错别字检测以及自动纠错 / Autochecker & autocorrecter for chinese
Stars: ✭ 183 (-1.08%)
Mutual labels:  jupyter-notebook
Deep Reinforcement Learning Book
書籍「つくりながら学ぶ!深層強化学習」のサポートリポジトリです
Stars: ✭ 184 (-0.54%)
Mutual labels:  jupyter-notebook
Bigdl Tutorials
Step-by-step Deep Leaning Tutorials on Apache Spark using BigDL
Stars: ✭ 184 (-0.54%)
Mutual labels:  jupyter-notebook
Retina Vesselnet
A Simple U-net model for Retinal Blood Vessel Segmentation based on tensorflow2
Stars: ✭ 185 (+0%)
Mutual labels:  jupyter-notebook
Deep Text Recognition Benchmark
Text recognition (optical character recognition) with deep learning methods.
Stars: ✭ 2,665 (+1340.54%)
Mutual labels:  jupyter-notebook

EvoloPy: An open source nature-inspired optimization toolbox for global optimization in Python

The EvoloPy toolbox provides classical and recent nature-inspired metaheuristic for the global optimization. The list of optimizers that have been implemented includes Particle Swarm Optimization (PSO), Multi-Verse Optimizer (MVO), Grey Wolf Optimizer (GWO), and Moth Flame Optimization (MFO). The full list of implemented optimizers is available here https://github.com/7ossam81/EvoloPy/wiki/List-of-optimizers

Features

  • Six nature-inspired metaheuristic optimizers were implemented.
  • The implimentation uses the fast array manipulation using NumPy.
  • Matrix support using SciPy's package.
  • More optimizers is comming soon.

Installation

  • Python 3.xx is required.

Run

pip3 install -r requirements.txt

(possibly with sudo)

That command above will install sklearn, NumPy, and SciPy for you.

  • If you are installing EvoloPy Toolbox onto Windows, please Install Anaconda from here https://www.continuum.io/downloads, which is the leading open data science platform powered by Python.

  • If you are installing onto Ubuntu or Debian and using Python 3 then this will pull in all the dependencies from the repositories:

    sudo apt-get install python3-numpy python3-scipy liblapack-dev libatlas-base-dev libgsl0-dev fftw-dev libglpk-dev libdsdp-dev
    

Get the source

Clone the Git repository from GitHub

git clone https://github.com/7ossam81/EvoloPy.git

Quick User Guide

EvoloPy toolbox contains twenty three benchamrks (F1-F23). The main file is the optimizer.py, which considered the interface of the toolbox. In the optimizer.py you can setup your experiment by selecting the optmizers, the benchmarks, number of runs, number of iterations, and population size. The following is a sample example to use the EvoloPy toolbox.
Select optimizers from the list of available ones: "SSA","PSO","GA","BAT","FFA","GWO","WOA","MVO","MFO","CS","HHO","SCA","JAYA","DE". For example:

optimizer=["SSA","PSO","GA"]  

After that, Select benchmark function from the list of available ones: "F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19". For example:

objectivefunc=["F3","F4"]  

Select number of repetitions for each experiment. To obtain meaningful statistical results, usually 30 independent runs are executed for each algorithm. For example:

NumOfRuns=10  

Select general parameters for all optimizers (population size, number of iterations). For example:

params = {'PopulationSize' : 30, 'Iterations' : 50}

Choose whether to Export the results in different formats. For example:

export_flags = {'Export_avg':True, 'Export_details':True, 'Export_convergence':True, 'Export_boxplot':True}

Now your experiment is ready to run. Enjoy!

Contribute

Useful Links

List of contributors

Reference

For more information about EvoloPy, please refer to our paper:

Faris, Hossam, Ibrahim Aljarah, Seyedali Mirjalili, Pedro A. Castillo, and Juan Julián Merelo Guervós. "EvoloPy: An Open-source Nature-inspired Optimization Framework in Python." In IJCCI (ECTA), pp. 171-177. 2016. https://www.scitepress.org/Papers/2016/60482/60482.pdf

Please include the following related citations:

  • Qaddoura, Raneem, Hossam Faris, Ibrahim Aljarah, and Pedro A. Castillo. "EvoCluster: An Open-Source Nature-Inspired Optimization Clustering Framework in Python." In International Conference on the Applications of Evolutionary Computation (Part of EvoStar), pp. 20-36. Springer, Cham, 2020.
  • Ruba Abu Khurma, Ibrahim Aljarah, Ahmad Sharieh, and Seyedali Mirjalili. Evolopy-fs: An open-source nature-inspired optimization framework in python for feature selection. In Evolutionary Machine Learning Techniques, pages 131–173. Springer, 2020

Support

Use the issue tracker.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].