Skip to content

Benchmark recombination scaling - #1249

Open
sylvesterkaczmarek wants to merge 1 commit into
gchq:mainfrom
sylvesterkaczmarek:feature/811-recombination-benchmarks
Open

sylvesterkaczmarek wants to merge 1 commit into
gchq:mainfrom
sylvesterkaczmarek:feature/811-recombination-benchmarks

Conversation

@sylvesterkaczmarek

Copy link
Copy Markdown
Contributor

PR Type

  • Tests
  • Performance monitoring

Description

Closes #811.

Add recombination cases to the existing performance runner. The cases exercise Caratheodory and tree recombination as the polynomial test-function system grows from 19 to 34 functions, and exercise tree reduction factors 2 and 4.

This keeps recombination separate from explicit-size solver comparisons while recording the scaling axes suggested in the original review discussion.

How Has This Been Tested?

  • 8 focused regression tests passed.
  • Full unit suite: 1,748 passed, 19 skipped.
  • All five performance cases completed a one-run JIT compilation/execution smoke test.
  • Pre-commit checks passed, including Ruff and Pyright.
  • Pylint score: 10.00/10.
  • Sphinx documentation build passed with -n -W under Python 3.14.

Does this PR introduce a breaking change?

No. Production solver behaviour and public APIs are unchanged.

@sylvesterkaczmarek
sylvesterkaczmarek marked this pull request as ready for review September 11, 2026 12:30
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.

Benchmarking of recombination algorithms

1 participant