Skip to content

Pr mo smac#1310

Open
daphne12345 wants to merge 123 commits into
developmentfrom
PR-MO-SMAC
Open

Pr mo smac#1310
daphne12345 wants to merge 123 commits into
developmentfrom
PR-MO-SMAC

Conversation

@daphne12345
Copy link
Copy Markdown
Contributor

Reference Issues/PRs

Feature MO-SMAC Integration #1221
PR MO-SMAC merge #1222

Description, Motivation and Context

Multi-objective SMAC with expected hypervolume improvement as described in https://doi.org/10.1162/evco_a_00371.

Changes

Adjusted to fit the current smac version.
Replace pygmoo with pymoo to avoid dependency issues.

Type Of Changes

What types of changes does your code introduce? Put an x in all the boxes that apply:

  • 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)

Checklist

Go over all the following points, and put an x in all the boxes that apply.
Should there be a good argument to differ, please provide a reasoned explanation.

  • My change is based on the latest stage of the develop branch.
  • My change required a change of the documentation, which has been done.
  • I checked that the documentation can be build, visualizes everything as expected, and does not contain any warnings.
  • I have added/adapted tests to cover my changes.
  • The tests can be executed successfully.
  • I have added a description of the changes to CHANGELOG.rst.

Carolin Benjamins and others added 30 commits January 9, 2023 12:57
This is a safety measure. Normally, everytime we
update the runhistory, the objective bounds are
updated so that the value to normalize should
be inside the bound.
Created a helper method to create a set with
preserved order from a list
Previously: random scalarization of MO costs bc
ParEGO was the only MO algo.
Now: separate function which can be overwritten.
Also, reset obtain to the kwargs (no magic numbers)

Better debug message
Updates incumbents of runhistory automatically if updated
# Conflicts:
#	smac/acquisition/maximizer/local_search.py
rookj and others added 27 commits November 21, 2025 09:52
# Conflicts:
#	smac/facade/algorithm_configuration_facade.py
#	smac/intensifier/abstract_intensifier.py
#	smac/intensifier/intensifier.py
#	smac/main/config_selector.py
#	smac/runner/target_function_script_runner.py
1280 create pull request checklist
…em but a config should be added to rejected configs if the incumbent set stays the same.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants