Code Monkey home page Code Monkey logo

walkers's Introduction

Authors Project Build Status Latest Version License
N. Curti Walkers Linux : Travis
Windows : appveyor
version license

GitHub pull-requests GitHub issues

GitHub stars GitHub watchers

Random Walkers Simulator

The Walkers toolbox provides a set of optimization algorithms and random walk process inspired by natural process and physical equations. The package also includes a set of common score functions (landscape) to study the characteristics of each walkers and the pro and cons of each optimization strategy.

  1. Prerequisites
  2. Installation
  3. Usage
  4. Background
  5. Contribution
  6. Authors
  7. Acknowledgement

Prerequisites

Walkers support a pure Python implementation and a pure C++ version. To install the two components see the section below.

The Python version depends only by the most common scientific libraries (NumPy, SciPy, Matplotlib).

The C++ version supports only c++ standard 17 and needs OpenGL to perform walker visualization. To enable the multithreading support just build the files with the OMP flags ON.

Installation

For the Python installation see here.

For the C++ installation see here.

For any troubles with the dependencies installation we recomend the use of ShUt which includes a complete set of no root users installation scripts.

NOTE: In the Python version the directory wip includes incomplete and untested methods that are work in progress yet.

NOTE: The C++ version is incomplete and untested yet so pay attention to use it! I will finish it ASAP (compatibly with my social life).

Usage

Walkers includes a large set of landscape functions commonly used in optimization algorithms testing. These functions are supported either in the Python version either in the C++ one and they are extracted from https://www.sfu.ca/~ssurjano/optimization.html.

Each Python source code includes a small main function to test and show how to use it also in relation with the other codes. A complete example is given in test.py.

Regard the C++ implementation a fully example is given in run.cpp which is also the only real cpp file in the project. All the optimization algorihtms are available just including the single header walkers.h.

Background

The Walkers project is inspired by the EvoloPy project and it is proposed as an optimization and extension of that.

Contribution

Any contribution is more than welcome ❤️. Just fill an issue or a pull request and I will check ASAP!

Authors

See also the list of contributors who partecipated in this project.

Acknowledgments

Thanks goes to all contributors of this project:


Dott.ssa Silvia Vitali

walkers's People

Contributors

nico-curti avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

djouani

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.