Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Olympus benchmark #1190

Merged
merged 63 commits into from
Dec 16, 2021
Merged

Add Olympus benchmark #1190

merged 63 commits into from
Dec 16, 2021

Conversation

teytaud
Copy link
Contributor

@teytaud teytaud commented Jul 13, 2021

Types of changes

  • Docs change / refactoring / dependency upgrade
  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Motivation and Context / Related issue

How Has This Been Tested (if it applies)

Checklist

  • The documentation is up-to-date with the changes I made.
  • I have read the CONTRIBUTING document and completed the CLA (see CLA).
  • All tests passed, and additional code has been covered with new tests.

@facebook-github-bot facebook-github-bot added the CLA Signed Do not delete this pull request or issue due to inactivity. label Jul 13, 2021
@teytaud teytaud requested a review from jrapin October 22, 2021 09:35
Comment on lines 19 to 20
if os.name == "nt":
raise SkipTest("Skipping Windows and running only 1 out of 8")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please move this into the function if Olympus rurface is not available
Also, use ng.errors.UnsupportedExperiment instead

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

Comment on lines 24 to 42
traditional_surfaces = {
"Michalewicz": surfaces.Michalewicz,
"AckleyPath": surfaces.AckleyPath,
"Dejong": surfaces.Dejong,
"HyperEllipsoid": surfaces.HyperEllipsoid,
"Levy": surfaces.Levy,
"Michalewicz": surfaces.Michalewicz,
"Rastrigin": surfaces.Rastrigin,
"Rosenbrock": surfaces.Rosenbrock,
"Schwefel": surfaces.Schwefel,
"StyblinskiTang": surfaces.StyblinskiTang,
"Zakharov": surfaces.Zakharov,
"DiscreteAckley": surfaces.DiscreteAckley,
"DiscreteDoubleWell": surfaces.DiscreteDoubleWell,
"DiscreteMichalewicz": surfaces.DiscreteMichalewicz,
"LinearFunnel": surfaces.LinearFunnel,
"NarrowFunnel": surfaces.NarrowFunnel,
"GaussianMixture": surfaces.GaussianMixture,
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is that a subselection or all there is ? If that's all there is it should be possible to create a function to get them automatically,
If it's a subselection, it's simpler/shorter/more maintainable to have just a list of surfaces instead, the name will be accessible through __name__

Comment on lines 15 to 19
try:
from olympus import surfaces # type: ignore
from olympus import noises # type: ignore
except ImportError as e:
raise ng.errors.UnsupportedExperiment("Please install olympus for Olympus experiments") from e
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't raise an error at import time, so far we have always raised at use time, so within the init, so import there

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@registry.register
def olympus_surfaces(seed: tp.Optional[int] = None) -> tp.Iterator[Experiment]:
"""Olympus surfaces """
from nevergrad.functions.olympussurfaces import OlympusSurface
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if importing does not raise (see comment below), this can be put at the top of the file. Then again, it seems safe leaving it here, the top of the file seems cluttered now

@jrapin jrapin changed the title Olympus Add Olympus benchmark Oct 22, 2021
Comment on lines 55 to 66
# assert self.kind in OlympusSurface.SURFACE_KINDS
# assert self.noise_kind in ["GaussianNoise", "UniformNoise", "GammaNoise"]
# try:
# from olympus import surfaces # type: ignore
# from olympus import noises # type: ignore
# except ImportError as e:
# raise ng.errors.UnsupportedExperiment("Please install olympus for Olympus experiments") from e
# if noise:
# noise = noises.Noise(kind=self.noise_kind, scale=self.noise_scale)
# surface = surfaces.traditional_surfaces[self.kind](param_dim=self.param_dim, noise=noise)
# else:
# surface = surfaces.traditional_surfaces[self.kind](param_dim=self.param_dim)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we remove this?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

requirements/bench.txt Outdated Show resolved Hide resolved
@teytaud teytaud merged commit e98e1c1 into main Dec 16, 2021
@teytaud teytaud deleted the carraz branch December 16, 2021 17:33
teytaud added a commit that referenced this pull request Mar 11, 2022
* Add architecture search for Gym (#1315)

* as

* black

* add_Test

* type_fix

* typing

* fix

* fix_bug

* fix_weird

* wtf

* fix

* fix

* fix

* black

* switch_to_choice

* mypy

* fix

* fix

* fix

* fix

* fix

* fix_type

* Adding optimization specifically for RL (#1303)

* Adding optimization specifically for RL

* fix

* fix

* Import benchmarks online for fixing dependencies (#1310)

* fix_dependencies

* fix_tests

* : missing

* fix_lint

* fix

* fix

* fix

* XPs with sparsity on Open AI Gym (#1319)

* XPs with sparsity on Open AI Gym

* Update gymexperiments.py

* Adding state of the art results on OpenAI Gym results (#1318)

* Update plotting.py

* fix

* ok_good

* fix

* Adding example for OpenAI Gym (#1320)

* testing more algorithms for permutations (#1321)

* testing more algorithms for permutations

* fix

* Adding yahdlbbbob and simplifying stuff (#1145)

* Update experiments.py

* black

* fix_case_1

* fix

* Update experiments.py

* Add Olympus benchmark (#1190)

* Add olympus function and benchmark

* remove surfaces with error

* Add noise and use average of noise free surfaces for evaluation_finction

* fix static tests

* rename olympus to olympussurfaces

* fix test_core olympus

* replace olympus with olymp in requirements

* fix olymp version in requirements

* black reformatting

* Add discrete and GaussianMixture surfaces

* Add discrete and GaussianMixture surfaces

* Move surfaces in a class variable

* no_need_for_42_because_noiseless

* nowindowsforcarraz

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* bettertest

* Add olympus emulators

* add BayesNeuralNet

* reformat code

* minor fix

* minor fix

* minor fix

* add missing package and correct seed problem

* remove unused packages

* fix silence_tensorflow version

* try after merge

* fix

* gamma_fix

* fix

* fix

* fix_naming

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* Update requirements/bench.txt

Co-authored-by: Jérémy Rapin <[email protected]>

* YEEEEEEEES_it_works

Co-authored-by: ncarraz <[email protected]>
Co-authored-by: Jérémy Rapin <[email protected]>

* Documentation for permutations (#1322)

* change sparsity in gym (#1328)

* change sparsity in gym

* fix

* Unstack ngopt (#1330)

* fix plot (#1332)

* fix plot

* black

* Fix gym: thread safety (#1338)

* fixgym

* fix

* fix

* fix

* Avoid bool check on params (#1349)

* Keep only final optimizer in portfolio (#1350)

* Fix nan in cma (#1347)

* fixnan

* fixnan

* fixnan

* fo

* Keep data in cache for CMA (#1351)

* Add installation instruction for MuJoCo (#1352)

* adding installation instruction for MuJoCo

* raise error

* better error handling

Co-authored-by: Mathurin Videau <[email protected]>

* enable_pickling for NGOpt (#1356)

* Bugfix in scrambled progressive optimization. (#1357)

* Add anisotropic progressive optimization (#1344)

* Adding anisotropic progressive optimization

* black

* Finish adding enable_pickling for all optimizers (Rescaled) (#1358)

* Residual controllers in RL. (#1359)

* Residual controllers in RL.

It's not exactly residual, it's initializing with something closer to identity. It works pretty well.

* Update multigym.py

* fix

* fix

* fix

* black

* fix

* seed

* Update test_core.py

* fix

* fix

* fix

* Bump version to 0.4.3.post10 (#1364)

* Removing an incomplete sentence from the doc (#1367)

* Fix broken CI (#1370)

* docs: add GH button in support of Ukraine  (#1369)

* Add the FAO crop model (#1343)

* aquacrop

* fix

* fix

* fix

* Update ac.py

* black

* Update experiments.py (#1361)

* fix

* Update bench.txt

* fix

* fix

* fix

* tentative_pip3

* yet_another_tentative_fi

* yet_another_tentative_fi

* fix

* fix_suffering

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* Update config.yml

* fix

* Update setup.py

* Update main.txt

* fix

* Use up-to-date headers (#1371)

* Add NLOPT as a solver (#1340)

* Update version and changelog to 0.5.0 (#1372)

* Deactivate mutation test in CI (#1374)

* Reduce noise in gym (#1333)

* Reduce noise in gym

* Update multigym.py

* Add comment

Co-authored-by: ncarraz <[email protected]>
Co-authored-by: Jérémy Rapin <[email protected]>
Co-authored-by: mathuvu <[email protected]>
Co-authored-by: Mathurin Videau <[email protected]>
Co-authored-by: Jeremy Reizenstein <[email protected]>
Co-authored-by: Dmitry Vinnik <[email protected]>
teytaud added a commit that referenced this pull request Mar 11, 2022
* Check if proposed metamodel value looks good (#1313)

* tentative fixing master: fixing scikit-image et scikit-learn, and others >= version which is currently ok (#1317)

* tentative

* fix

* tentative

* tentative

* pouf

* simplify

* fix

* Add architecture search for Gym (#1315)

* as

* black

* add_Test

* type_fix

* typing

* fix

* fix_bug

* fix_weird

* wtf

* fix

* fix

* fix

* black

* switch_to_choice

* mypy

* fix

* fix

* fix

* fix

* fix

* fix_type

* Adding optimization specifically for RL (#1303)

* Adding optimization specifically for RL

* fix

* fix

* Import benchmarks online for fixing dependencies (#1310)

* fix_dependencies

* fix_tests

* : missing

* fix_lint

* fix

* fix

* fix

* XPs with sparsity on Open AI Gym (#1319)

* XPs with sparsity on Open AI Gym

* Update gymexperiments.py

* Adding state of the art results on OpenAI Gym results (#1318)

* Update plotting.py

* fix

* ok_good

* fix

* Adding example for OpenAI Gym (#1320)

* testing more algorithms for permutations (#1321)

* testing more algorithms for permutations

* fix

* Adding yahdlbbbob and simplifying stuff (#1145)

* Update experiments.py

* black

* fix_case_1

* fix

* Update experiments.py

* Add Olympus benchmark (#1190)

* Add olympus function and benchmark

* remove surfaces with error

* Add noise and use average of noise free surfaces for evaluation_finction

* fix static tests

* rename olympus to olympussurfaces

* fix test_core olympus

* replace olympus with olymp in requirements

* fix olymp version in requirements

* black reformatting

* Add discrete and GaussianMixture surfaces

* Add discrete and GaussianMixture surfaces

* Move surfaces in a class variable

* no_need_for_42_because_noiseless

* nowindowsforcarraz

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* bettertest

* Add olympus emulators

* add BayesNeuralNet

* reformat code

* minor fix

* minor fix

* minor fix

* add missing package and correct seed problem

* remove unused packages

* fix silence_tensorflow version

* try after merge

* fix

* gamma_fix

* fix

* fix

* fix_naming

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* Update requirements/bench.txt

Co-authored-by: Jérémy Rapin <[email protected]>

* YEEEEEEEES_it_works

Co-authored-by: ncarraz <[email protected]>
Co-authored-by: Jérémy Rapin <[email protected]>

* Documentation for permutations (#1322)

* change sparsity in gym (#1328)

* change sparsity in gym

* fix

* Unstack ngopt (#1330)

* fix plot (#1332)

* fix plot

* black

* Fix gym: thread safety (#1338)

* fixgym

* fix

* fix

* fix

* Avoid bool check on params (#1349)

* Keep only final optimizer in portfolio (#1350)

* Fix nan in cma (#1347)

* fixnan

* fixnan

* fixnan

* fo

* Keep data in cache for CMA (#1351)

* Add installation instruction for MuJoCo (#1352)

* adding installation instruction for MuJoCo

* raise error

* better error handling

Co-authored-by: Mathurin Videau <[email protected]>

* enable_pickling for NGOpt (#1356)

* Bugfix in scrambled progressive optimization. (#1357)

* Add anisotropic progressive optimization (#1344)

* Adding anisotropic progressive optimization

* black

* Finish adding enable_pickling for all optimizers (Rescaled) (#1358)

* Residual controllers in RL. (#1359)

* Residual controllers in RL.

It's not exactly residual, it's initializing with something closer to identity. It works pretty well.

* Update multigym.py

* fix

* fix

* fix

* black

* fix

* seed

* Update test_core.py

* fix

* fix

* fix

* Bump version to 0.4.3.post10 (#1364)

* Removing an incomplete sentence from the doc (#1367)

* Fix broken CI (#1370)

* docs: add GH button in support of Ukraine  (#1369)

* Add the FAO crop model (#1343)

* aquacrop

* fix

* fix

* fix

* Update ac.py

* black

* Update experiments.py (#1361)

* fix

* Update bench.txt

* fix

* fix

* fix

* tentative_pip3

* yet_another_tentative_fi

* yet_another_tentative_fi

* fix

* fix_suffering

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* Update config.yml

* fix

* Update setup.py

* Update main.txt

* fix

* Use up-to-date headers (#1371)

* Add NLOPT as a solver (#1340)

* Update version and changelog to 0.5.0 (#1372)

* Deactivate mutation test in CI (#1374)

* Reduce noise in gym (#1333)

* Reduce noise in gym

* Update multigym.py

* Add comment

Co-authored-by: ncarraz <[email protected]>
Co-authored-by: Jérémy Rapin <[email protected]>
Co-authored-by: mathuvu <[email protected]>
Co-authored-by: Mathurin Videau <[email protected]>
Co-authored-by: Jeremy Reizenstein <[email protected]>
Co-authored-by: Dmitry Vinnik <[email protected]>
teytaud added a commit that referenced this pull request Mar 14, 2022
* Add architecture search for Gym (#1315)

* as

* black

* add_Test

* type_fix

* typing

* fix

* fix_bug

* fix_weird

* wtf

* fix

* fix

* fix

* black

* switch_to_choice

* mypy

* fix

* fix

* fix

* fix

* fix

* fix_type

* Adding optimization specifically for RL (#1303)

* Adding optimization specifically for RL

* fix

* fix

* Import benchmarks online for fixing dependencies (#1310)

* fix_dependencies

* fix_tests

* : missing

* fix_lint

* fix

* fix

* fix

* XPs with sparsity on Open AI Gym (#1319)

* XPs with sparsity on Open AI Gym

* Update gymexperiments.py

* Adding state of the art results on OpenAI Gym results (#1318)

* Update plotting.py

* fix

* ok_good

* fix

* Adding example for OpenAI Gym (#1320)

* testing more algorithms for permutations (#1321)

* testing more algorithms for permutations

* fix

* Adding yahdlbbbob and simplifying stuff (#1145)

* Update experiments.py

* black

* fix_case_1

* fix

* Update experiments.py

* Add Olympus benchmark (#1190)

* Add olympus function and benchmark

* remove surfaces with error

* Add noise and use average of noise free surfaces for evaluation_finction

* fix static tests

* rename olympus to olympussurfaces

* fix test_core olympus

* replace olympus with olymp in requirements

* fix olymp version in requirements

* black reformatting

* Add discrete and GaussianMixture surfaces

* Add discrete and GaussianMixture surfaces

* Move surfaces in a class variable

* no_need_for_42_because_noiseless

* nowindowsforcarraz

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* bettertest

* Add olympus emulators

* add BayesNeuralNet

* reformat code

* minor fix

* minor fix

* minor fix

* add missing package and correct seed problem

* remove unused packages

* fix silence_tensorflow version

* try after merge

* fix

* gamma_fix

* fix

* fix

* fix_naming

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* Update requirements/bench.txt

Co-authored-by: Jérémy Rapin <[email protected]>

* YEEEEEEEES_it_works

Co-authored-by: ncarraz <[email protected]>
Co-authored-by: Jérémy Rapin <[email protected]>

* Documentation for permutations (#1322)

* change sparsity in gym (#1328)

* change sparsity in gym

* fix

* Unstack ngopt (#1330)

* fix plot (#1332)

* fix plot

* black

* Fix gym: thread safety (#1338)

* fixgym

* fix

* fix

* fix

* Avoid bool check on params (#1349)

* Keep only final optimizer in portfolio (#1350)

* Fix nan in cma (#1347)

* fixnan

* fixnan

* fixnan

* fo

* Keep data in cache for CMA (#1351)

* Add installation instruction for MuJoCo (#1352)

* adding installation instruction for MuJoCo

* raise error

* better error handling

Co-authored-by: Mathurin Videau <[email protected]>

* enable_pickling for NGOpt (#1356)

* Bugfix in scrambled progressive optimization. (#1357)

* Add anisotropic progressive optimization (#1344)

* Adding anisotropic progressive optimization

* black

* Finish adding enable_pickling for all optimizers (Rescaled) (#1358)

* Residual controllers in RL. (#1359)

* Residual controllers in RL.

It's not exactly residual, it's initializing with something closer to identity. It works pretty well.

* Update multigym.py

* fix

* fix

* fix

* black

* fix

* seed

* Update test_core.py

* fix

* fix

* fix

* Bump version to 0.4.3.post10 (#1364)

* Removing an incomplete sentence from the doc (#1367)

* Fix broken CI (#1370)

* docs: add GH button in support of Ukraine  (#1369)

* Add the FAO crop model (#1343)

* aquacrop

* fix

* fix

* fix

* Update ac.py

* black

* Update experiments.py (#1361)

* fix

* Update bench.txt

* fix

* fix

* fix

* tentative_pip3

* yet_another_tentative_fi

* yet_another_tentative_fi

* fix

* fix_suffering

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* Update config.yml

* fix

* Update setup.py

* Update main.txt

* fix

* Use up-to-date headers (#1371)

* Add NLOPT as a solver (#1340)

* Update version and changelog to 0.5.0 (#1372)

* Deactivate mutation test in CI (#1374)

* Reduce noise in gym (#1333)

* Reduce noise in gym

* Update multigym.py

* Add comment

* NaN robustness in Gym (#1289)

* NaN robustness in Gym

* Update nevergrad/functions/gym/multigym.py

Co-authored-by: Jérémy Rapin <[email protected]>

* fix

* fix

Co-authored-by: Jérémy Rapin <[email protected]>

* Add more models for Gym control (#1346)

* more models for Gym control

* Update gymexperiments.py

* Update multigym.py

* fix

* Update gymexperiments.py

* update moremodels (#1378)

* Bump version to 0.4.3.post10 (#1364)

* Removing an incomplete sentence from the doc (#1367)

* Fix broken CI (#1370)

* docs: add GH button in support of Ukraine  (#1369)

* Add the FAO crop model (#1343)

* aquacrop

* fix

* fix

* fix

* Update ac.py

* black

* Update experiments.py (#1361)

* fix

* Update bench.txt

* fix

* fix

* fix

* tentative_pip3

* yet_another_tentative_fi

* yet_another_tentative_fi

* fix

* fix_suffering

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* Update config.yml

* fix

* Update setup.py

* Update main.txt

* fix

* Use up-to-date headers (#1371)

* Add NLOPT as a solver (#1340)

* Update version and changelog to 0.5.0 (#1372)

* Deactivate mutation test in CI (#1374)

* Reduce noise in gym (#1333)

* Reduce noise in gym

* Update multigym.py

* Add comment

Co-authored-by: Jérémy Rapin <[email protected]>
Co-authored-by: Dmitry Vinnik <[email protected]>

* fix

* fix

* im_lost

* fix

* fix

* fix

Co-authored-by: Jérémy Rapin <[email protected]>
Co-authored-by: Dmitry Vinnik <[email protected]>

* Add a conformant GP experiment (#1337)

* Adding a conformant GP experiment

Because sometimes conformant planning, in spite of being super simple, performs incredibly well.

* fix

* High-speed differential evolution (#1366)

* High-speed differential evolution

* Update base.py

* Update optimizerlib.py

* fix

* fix

* clean

* clean

* Update differentialevolution.py

* Update nevergrad/optimization/differentialevolution.py

Co-authored-by: Jérémy Rapin <[email protected]>

* Update nevergrad/optimization/differentialevolution.py

Co-authored-by: Jérémy Rapin <[email protected]>

* fi

* fix

* fix

* fix

Co-authored-by: Jérémy Rapin <[email protected]>

* cleaning

* cleaning

* cleaning

Co-authored-by: ncarraz <[email protected]>
Co-authored-by: Jérémy Rapin <[email protected]>
Co-authored-by: mathuvu <[email protected]>
Co-authored-by: Mathurin Videau <[email protected]>
Co-authored-by: Jeremy Reizenstein <[email protected]>
Co-authored-by: Dmitry Vinnik <[email protected]>
teytaud added a commit that referenced this pull request Mar 22, 2022
* testing_suggest

* fix

* fix

* fix

* fix

* fix

* Update nevergrad/optimization/test_optimizerlib.py

Co-authored-by: Jérémy Rapin <[email protected]>

* Update nevergrad/optimization/test_optimizerlib.py

Co-authored-by: Jérémy Rapin <[email protected]>

* Cleaning and rebasing "suggest" (#1380)

* Add architecture search for Gym (#1315)

* as

* black

* add_Test

* type_fix

* typing

* fix

* fix_bug

* fix_weird

* wtf

* fix

* fix

* fix

* black

* switch_to_choice

* mypy

* fix

* fix

* fix

* fix

* fix

* fix_type

* Adding optimization specifically for RL (#1303)

* Adding optimization specifically for RL

* fix

* fix

* Import benchmarks online for fixing dependencies (#1310)

* fix_dependencies

* fix_tests

* : missing

* fix_lint

* fix

* fix

* fix

* XPs with sparsity on Open AI Gym (#1319)

* XPs with sparsity on Open AI Gym

* Update gymexperiments.py

* Adding state of the art results on OpenAI Gym results (#1318)

* Update plotting.py

* fix

* ok_good

* fix

* Adding example for OpenAI Gym (#1320)

* testing more algorithms for permutations (#1321)

* testing more algorithms for permutations

* fix

* Adding yahdlbbbob and simplifying stuff (#1145)

* Update experiments.py

* black

* fix_case_1

* fix

* Update experiments.py

* Add Olympus benchmark (#1190)

* Add olympus function and benchmark

* remove surfaces with error

* Add noise and use average of noise free surfaces for evaluation_finction

* fix static tests

* rename olympus to olympussurfaces

* fix test_core olympus

* replace olympus with olymp in requirements

* fix olymp version in requirements

* black reformatting

* Add discrete and GaussianMixture surfaces

* Add discrete and GaussianMixture surfaces

* Move surfaces in a class variable

* no_need_for_42_because_noiseless

* nowindowsforcarraz

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* bettertest

* Add olympus emulators

* add BayesNeuralNet

* reformat code

* minor fix

* minor fix

* minor fix

* add missing package and correct seed problem

* remove unused packages

* fix silence_tensorflow version

* try after merge

* fix

* gamma_fix

* fix

* fix

* fix_naming

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* fix

* Update requirements/bench.txt

Co-authored-by: Jérémy Rapin <[email protected]>

* YEEEEEEEES_it_works

Co-authored-by: ncarraz <[email protected]>
Co-authored-by: Jérémy Rapin <[email protected]>

* Documentation for permutations (#1322)

* change sparsity in gym (#1328)

* change sparsity in gym

* fix

* Unstack ngopt (#1330)

* fix plot (#1332)

* fix plot

* black

* Fix gym: thread safety (#1338)

* fixgym

* fix

* fix

* fix

* Avoid bool check on params (#1349)

* Keep only final optimizer in portfolio (#1350)

* Fix nan in cma (#1347)

* fixnan

* fixnan

* fixnan

* fo

* Keep data in cache for CMA (#1351)

* Add installation instruction for MuJoCo (#1352)

* adding installation instruction for MuJoCo

* raise error

* better error handling

Co-authored-by: Mathurin Videau <[email protected]>

* enable_pickling for NGOpt (#1356)

* Bugfix in scrambled progressive optimization. (#1357)

* Add anisotropic progressive optimization (#1344)

* Adding anisotropic progressive optimization

* black

* Finish adding enable_pickling for all optimizers (Rescaled) (#1358)

* Residual controllers in RL. (#1359)

* Residual controllers in RL.

It's not exactly residual, it's initializing with something closer to identity. It works pretty well.

* Update multigym.py

* fix

* fix

* fix

* black

* fix

* seed

* Update test_core.py

* fix

* fix

* fix

* Bump version to 0.4.3.post10 (#1364)

* Removing an incomplete sentence from the doc (#1367)

* Fix broken CI (#1370)

* docs: add GH button in support of Ukraine  (#1369)

* Add the FAO crop model (#1343)

* aquacrop

* fix

* fix

* fix

* Update ac.py

* black

* Update experiments.py (#1361)

* fix

* Update bench.txt

* fix

* fix

* fix

* tentative_pip3

* yet_another_tentative_fi

* yet_another_tentative_fi

* fix

* fix_suffering

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* Update config.yml

* fix

* Update setup.py

* Update main.txt

* fix

* Use up-to-date headers (#1371)

* Add NLOPT as a solver (#1340)

* Update version and changelog to 0.5.0 (#1372)

* Deactivate mutation test in CI (#1374)

* Reduce noise in gym (#1333)

* Reduce noise in gym

* Update multigym.py

* Add comment

* NaN robustness in Gym (#1289)

* NaN robustness in Gym

* Update nevergrad/functions/gym/multigym.py

Co-authored-by: Jérémy Rapin <[email protected]>

* fix

* fix

Co-authored-by: Jérémy Rapin <[email protected]>

* Add more models for Gym control (#1346)

* more models for Gym control

* Update gymexperiments.py

* Update multigym.py

* fix

* Update gymexperiments.py

* update moremodels (#1378)

* Bump version to 0.4.3.post10 (#1364)

* Removing an incomplete sentence from the doc (#1367)

* Fix broken CI (#1370)

* docs: add GH button in support of Ukraine  (#1369)

* Add the FAO crop model (#1343)

* aquacrop

* fix

* fix

* fix

* Update ac.py

* black

* Update experiments.py (#1361)

* fix

* Update bench.txt

* fix

* fix

* fix

* tentative_pip3

* yet_another_tentative_fi

* yet_another_tentative_fi

* fix

* fix_suffering

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* desperate_try

* desperate_try

* desperate_try

* desperate_try

* fix

* Update config.yml

* fix

* Update setup.py

* Update main.txt

* fix

* Use up-to-date headers (#1371)

* Add NLOPT as a solver (#1340)

* Update version and changelog to 0.5.0 (#1372)

* Deactivate mutation test in CI (#1374)

* Reduce noise in gym (#1333)

* Reduce noise in gym

* Update multigym.py

* Add comment

Co-authored-by: Jérémy Rapin <[email protected]>
Co-authored-by: Dmitry Vinnik <[email protected]>

* fix

* fix

* im_lost

* fix

* fix

* fix

Co-authored-by: Jérémy Rapin <[email protected]>
Co-authored-by: Dmitry Vinnik <[email protected]>

* Add a conformant GP experiment (#1337)

* Adding a conformant GP experiment

Because sometimes conformant planning, in spite of being super simple, performs incredibly well.

* fix

* High-speed differential evolution (#1366)

* High-speed differential evolution

* Update base.py

* Update optimizerlib.py

* fix

* fix

* clean

* clean

* Update differentialevolution.py

* Update nevergrad/optimization/differentialevolution.py

Co-authored-by: Jérémy Rapin <[email protected]>

* Update nevergrad/optimization/differentialevolution.py

Co-authored-by: Jérémy Rapin <[email protected]>

* fi

* fix

* fix

* fix

Co-authored-by: Jérémy Rapin <[email protected]>

* cleaning

* cleaning

* cleaning

Co-authored-by: ncarraz <[email protected]>
Co-authored-by: Jérémy Rapin <[email protected]>
Co-authored-by: mathuvu <[email protected]>
Co-authored-by: Mathurin Videau <[email protected]>
Co-authored-by: Jeremy Reizenstein <[email protected]>
Co-authored-by: Dmitry Vinnik <[email protected]>

* fix

* Update nevergrad/optimization/test_optimizerlib.py

Co-authored-by: Jérémy Rapin <[email protected]>

* Update test_optimizerlib.py

* fix

* Update test_optimizerlib.py

* Update test_optimizerlib.py

* fix

* Update test_suggest.py

* fix

Co-authored-by: Jérémy Rapin <[email protected]>
Co-authored-by: ncarraz <[email protected]>
Co-authored-by: mathuvu <[email protected]>
Co-authored-by: Mathurin Videau <[email protected]>
Co-authored-by: Jeremy Reizenstein <[email protected]>
Co-authored-by: Dmitry Vinnik <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed Do not delete this pull request or issue due to inactivity.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants