pysamoo - Surrogate-Assisted Multi-objective Optimization
The software documentation is available here: https://anyoptimization.com/projects/pysamoo/
Installation
The official release is always available at PyPi:
pip install -U pysamoo
Usage
We refer here to our documentation for all the details. However, for instance, executing NSGA2:
from pymoo.optimize import minimize
from pymoo.problems.multi.zdt import ZDT1
from pymoo.visualization.scatter import Scatter
from pysamoo.algorithms.ssansga2 import SSANSGA2
problem = ZDT1(n_var=10)
algorithm = SSANSGA2(n_initial_doe=50,
n_infills=10,
surr_pop_size=100,
surr_n_gen=50)
res = minimize(
problem,
algorithm,
('n_evals', 200),
seed=1,
verbose=True)
plot = Scatter()
plot.add(problem.pareto_front(), plot_type="line", color="black", alpha=0.7)
plot.add(res.F, facecolor="none", edgecolor="red")
plot.show()
Citation
If you use this framework, we kindly ask you to cite the following paper:
@misc{pysamoo,
title={pysamoo: Surrogate-Assisted Multi-Objective Optimization in Python},
author={Julian Blank and Kalyanmoy Deb},
year={2022},
eprint={2204.05855},
archivePrefix={arXiv},
primaryClass={cs.NE}
}
Contact
Feel free to contact me if you have any questions:
Julian Blank (blankjul [at] msu.edu)
Michigan State University
Computational Optimization and Innovation Laboratory (COIN)
East Lansing, MI 48824, USA
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysamoo-0.1.2.tar.gz
(41.5 kB
view details)
File details
Details for the file pysamoo-0.1.2.tar.gz.
File metadata
- Download URL: pysamoo-0.1.2.tar.gz
- Upload date:
- Size: 41.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5179d3300efa9c667e2884e99c33573a5299d332e8542d97fb599e269f182a5e
|
|
| MD5 |
a106f337d08bff63fd058239400df28b
|
|
| BLAKE2b-256 |
c5d16d5db4dbc134f65c57e4929ac14e35a99d02e4b8c11e7fdacd4b3bdd6828
|