Repository navigation
Measure constrained problems and mating opt-ins - #13
Merged
Merged
Conversation
The script records OSY, TNK, and C1-DTLZ1 against pymoo, plus the four mating configs, into docs/NEW-SURFACES-RESULTS.md. It does not rewrite the published Wilcoxon table or change constructor defaults. Co-authored-by: Jason <jkbennitt@users.noreply.github.com>
OSY, TNK, and C1-DTLZ1 are scored against pymoo on a shared feasible front. ZDT1, ZDT2, and DTLZ2 compare the four mating configs. The published Wilcoxon table is unchanged, and constructor defaults stay RankNicheDistance with independent mating. Co-authored-by: Jason <jkbennitt@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Measured 15-seed tables for the v0.2.0 surfaces. Every numeric cell is from
python tools/oracle/run_new_surfaces.py --seeds 15(2026-09-30, pymoo 0.6.2, .NET SDK 10.0.401). Package defaults are unchanged.docs/WILCOXON-RESULTS.mdis not rewritten.Tables and the protocol write-up:
docs/NEW-SURFACES-RESULTS.md. Knob list:docs/EQUIVALENCE.md.Constrained (seeds 1–15)
Constructor defaults (
RankNicheDistance,IndependentWithReplacement), single-layer Das–Dennis, SBX η=30 / PM η=20. IGD is pymoo's mean nearest distance on the feasible non-dominated final population, both solvers, one shared reference front.res.Fis a separate column and is not used in the tests.pymoo's default
c1dtlz1n_var is 12. This run passes n_var=7.Each pymoo seed was run twice. TNK matched. OSY seed 11 and C1-DTLZ1 seed 14 did not; the table keeps the first run and lists the second. The two values are not averaged.
Mating opt-ins (seeds 1–15)
C# IGD on the feasible non-dominated front against
ParetoFronts. Columns: default,TwoShuffledPasses(default tournament),Algorithm2(default pool), both.ZDT1 default G6 strings match the published Wilcoxon C# column on 15/15 seeds. DTLZ2
algorithm2G6 strings match the publishedPymooCompatiblecolumn on 15/15 seeds. That published file was not rewritten. ZDT2 and DTLZ2 default columns here areRankNicheDistance.Commands
Checklist
dotnet test Unsga3.slnx -c Releasepasses locally (108 passed)Test plan
python tools/oracle/run_new_surfaces.py --seeds 15dotnet test Unsga3.slnx -c Release