adasamp-pareto

Adaptive optimization of black-box multi-objective optimization problems with binary constraints using machine learning.

https://github.com/raoulheese/adasamp-pareto

Science Score: 28.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.9%) to scientific vocabulary

Keywords

machine-learning optimization
Last synced: 10 months ago · JSON representation ·

Repository

Adaptive optimization of black-box multi-objective optimization problems with binary constraints using machine learning.

Basic Info
  • Host: GitHub
  • Owner: RaoulHeese
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 3.08 MB
Statistics
  • Stars: 4
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
machine-learning optimization
Created almost 6 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.rst

************************************************************************
Adaptive bayes-sampling for multi-criteria optimization (adasamp-pareto)
************************************************************************

.. image:: https://github.com/RaoulHeese/adasamp-pareto/actions/workflows/tests.yml/badge.svg 
    :target: https://github.com/RaoulHeese/adasamp-pareto/actions/workflows/tests.yml
    :alt: GitHub Actions
	
.. image:: https://readthedocs.org/projects/adasamp-pareto/badge/?version=latest
    :target: https://adasamp-pareto.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status	
	
.. image:: https://img.shields.io/badge/license-MIT-lightgrey
    :target: https://github.com/RaoulHeese/adasamp-pareto/blob/main/LICENSE
    :alt: MIT License	

Adaptive optimization algorithm for black-box multi-objective optimization problems with binary constraints on the foundation of Bayes optimization. The algorithm aims to find the Pareto-optimal solution of

.. math::

   max [ y(x) ] s.t. f(x) = feasible
   
in an iterative procedure. Here, :math:`y(x)` denotes the multi-dimensional goals and :math:`f(x)` the binary feasibility of the problem (in the sense that certain design variables :math:`x` lead to invalid goals). All technical details can be found in the paper "Adaptive Sampling of Pareto Frontiers with Binary Constraints Using Regression and Classification" (``_).

**Installation**

Install via ``pip`` or clone this repository. In order to use ``pip``, type:

.. code-block:: sh

    $ pip install adasamp-pareto
	
**Usage**

The class ``AdaptiveSampler`` is used to define and solve a problem instance. Simple example:

.. code-block:: python

  from adasamp import AdaptiveSampler

  # Create instance
  sampler = AdaptiveSampler(func,       # Problem definition: function returns (goals Y, feasibility f)
                            X_limits,   # Design variable limits to search solution in
                            Y_ref,      # Reference point, has to be dominated by any goal Y
                            iterations, # Number of solver iterations
                            Y_model,    # Regression model to predict goals Y
                            f_model)    # Classification model to predict feasibility f

  # Return the sampling suggestions X, the corresponding goals Y, and the corresponding feasibilities f.
  X, Y, f = sampler.sample()
  
Demo notebooks can be found in the `examples/` directory.
  
**Documentation**

Complete documentation is available: ``_.

📖 **Citation**

If you find this code useful in your research, please consider citing:

.. code-block::

    @misc{heesebortzCITE2020,
          title={Adaptive Sampling of Pareto Frontiers with Binary Constraints Using Regression and Classification}, 
          author={Raoul Heese and Michael Bortz},
          year={2020},
          eprint={2008.12005},
          archivePrefix={arXiv},
          primaryClass={stat.ML}
         }

*This project is currently not under development and is not actively maintained.*

Owner

  • Login: RaoulHeese
  • Kind: user

Citation (CITATION.bib)

@misc{heesebortzCITE2020,
      title={Adaptive Sampling of Pareto Frontiers with Binary Constraints Using Regression and Classification}, 
      author={Raoul Heese and Michael Bortz},
      year={2020},
      eprint={2008.12005},
      archivePrefix={arXiv},
      primaryClass={stat.ML}
     }

GitHub Events

Total
Last Year

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 49 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
pypi.org: adasamp-pareto

Adaptive bayes-sampling for multi-criteria optimization

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 49 Last month
Rankings
Dependent packages count: 6.6%
Average: 24.8%
Dependent repos count: 30.6%
Downloads: 37.3%
Maintainers (1)
Last synced: 10 months ago

Dependencies

docs/requirements.txt pypi
  • dill *
  • matplotlib *
  • numpy *
  • scikit-learn *
  • scipy *
.github/workflows/tests.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
setup.py pypi