Giter Site home page Giter Site logo

otl's Introduction

Optimization Template Library (OTL)

OTL is a cross-platform C++ template library for multi-objective optimization, and the type of decision variable can be any data structures. The OTL contains various ready-to-use modules (multi-objective optimization problems (MOPs), operators, optimization algorithms, and quality indicators), which can be arbitrarily combined through a unified interface. Since generic programming is adopted in the OTL, the optimization algorithms can be used to solve the MOPs of different encodings.

The goal of the OTL is to implement various modules for multi-objective optimization and maximize their running efficiency. However, it does not provide an experimental platform or any engineering project, because the C++ has a low development efficiency. To improve the development efficiency, a feasible solution is using Python. The project PyOTL is created to convert C++ programs of the OTL into Python modules, which are used to implement the project PyOptimization to carry out scientific experiments.

Notably, since the standard C++11 is used in the OTL, please check if your compiler supports it.

License

This project is released as the open source software with the GNU Lesser General Public License version 3 (LGPL v3).

Acknowledgements

OTL is originated in professor Jinhua Zheng's lab since 2009. Professor Jinhua Zheng is my master's and doctoral tutor. I'm grateful for his support to let me spend 6 years to develop this project.

The following tool and library are used in this project:

Related Works

otl's People

Contributors

ruiminshen avatar liu3yuan avatar ljs-dylan avatar hui7bai avatar baihui-xtu avatar

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.