adasamp-pareto
Adaptive optimization of black-box multi-objective optimization problems with binary constraints using machine learning.
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
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
- Repositories: 4
- Profile: https://github.com/RaoulHeese
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
- Homepage: https://github.com/RaoulHeese/adasamp-pareto
- Documentation: https://adasamp-pareto.readthedocs.io/
- License: MIT
-
Latest release: 1.1
published almost 4 years ago
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