-
Notifications
You must be signed in to change notification settings - Fork 311
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
Remove BenchmarkProblemWithKnownOptimum
type annotation
#2602
Conversation
This pull request was exported from Phabricator. Differential Revision: D60146081 |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #2602 +/- ##
==========================================
- Coverage 95.20% 95.19% -0.02%
==========================================
Files 495 495
Lines 47745 47710 -35
==========================================
- Hits 45456 45417 -39
- Misses 2289 2293 +4 ☔ View full report in Codecov by Sentry. |
This pull request was exported from Phabricator. Differential Revision: D60146081 |
) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Reviewed By: saitcakmak Differential Revision: D60146081
5cfbc2f
to
a5b4a64
Compare
This pull request was exported from Phabricator. Differential Revision: D60146081 |
a5b4a64
to
f4e3748
Compare
) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Reviewed By: saitcakmak Differential Revision: D60146081
This pull request was exported from Phabricator. Differential Revision: D60146081 |
…e annotations (facebook#2602) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Reviewed By: saitcakmak Differential Revision: D60146081
f4e3748
to
2c9a905
Compare
This pull request was exported from Phabricator. Differential Revision: D60146081 |
2c9a905
to
591caf4
Compare
…e annotations (facebook#2602) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Reviewed By: saitcakmak Differential Revision: D60146081
…e annotations (facebook#2602) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Differential Revision: D60146081 Reviewed By: saitcakmak
This pull request was exported from Phabricator. Differential Revision: D60146081 |
…e annotations (facebook#2602) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Reviewed By: saitcakmak Differential Revision: D60146081
591caf4
to
4d98508
Compare
…k#2603) Summary: Pull Request resolved: facebook#2603 Context: Surrogate benchmark problems allow for downloading datasets and constructing a surrogate lazily. Since the surrogates and datasets are only needed for the `Runner`, it makes sense to confine this logic to `SurrogateRunner`. This gives surrogate benchmark problems an interface that is much clsoer to that of non-surrogate benchmark problems. In the future, we should be able to get down to just one `BenchmarkProblem` class. This PR: * Moves lazy construction of surrogates from the `Problem` to the `Runner`. * Moves corresponding unit tests from the problem's file to the runner's. Differential Revision: D60266288
…eritance (facebook#2601) Summary: Pull Request resolved: facebook#2601 Context: * Problems that lack an `optimal_value` get a NaN score and cannot really be used for benchmarking except when aggregated. This is a nasty "gotcha." We don't always know the optimum, but IMO it is better to guess. * The inheritance structure of benchmark problems is too complex and will make subsequent refactors harder. This PR: * Adds an `optimal_value` requirement to `BenchmarkProblem` and makes `BenchmarkProblem` the base class to `SurrogateBenchmarkProblem`, enabling `BenchmarkProblem` to be the only type annotation needed. Therefore, the type annotation `BenchmarkProblemProtocol` is no longer necessary. It will be removed in the next PR. * No longer allows for giving an NaN score to benchmarks where the problem lacks an optimal value, because this won't happen. * Updates a lot of annotations. * Raises an exception for constrained multi-objective problems. * Use dataclasses to cut down on code. Differential Revision: D60145193 Reviewed By: saitcakmak
This pull request was exported from Phabricator. Differential Revision: D60146081 |
4d98508
to
1d1c398
Compare
…e annotations (facebook#2602) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Reviewed By: saitcakmak Differential Revision: D60146081
…e annotations (facebook#2602) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Differential Revision: D60146081 Reviewed By: saitcakmak
…e annotations (facebook#2602) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Reviewed By: saitcakmak Differential Revision: D60146081
This pull request was exported from Phabricator. Differential Revision: D60146081 |
1d1c398
to
6a414b9
Compare
…e annotations (facebook#2602) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Differential Revision: D60146081 Reviewed By: saitcakmak
…e annotations (facebook#2602) Summary: Pull Request resolved: facebook#2602 These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations. Differential Revision: D60146081 Reviewed By: saitcakmak
This pull request has been merged in ed506ab. |
Summary: These are no longer necessary. See previous PR for context. This change reaps them and updates type annotations.
Reviewed By: saitcakmak
Differential Revision: D60146081