docs: align ZDT2 quality protocol to gens=250 (v0.1.4) - #7
Merged
Merged
Conversation
Match unsga3-bend A/B honesty: ZDT2 default gens=250 + PymooCompatible. gens=100 is an early-stress snapshot, not the quality bar. RankNicheDistance stays an optional unpublished Wilcoxon mating mode. ZDT1 and DTLZ2 unchanged. Co-authored-by: Jason <jkbennitt@users.noreply.github.com>
Patch bump for the ZDT2 quality-protocol honesty change. No algorithm or public API change. Do not tag or publish from this commit until asked. Co-authored-by: Jason <jkbennitt@users.noreply.github.com>
jkbennitt
marked this pull request as ready for review
September 19, 2026 05:48
jkbennitt
commented
Sep 19, 2026
jkbennitt
left a comment
Member
Author
There was a problem hiding this comment.
Review
Jason approved (via Bend). Merging on real green.
Scope
- ZDT2 quality protocol → gens=250 + PymooCompatible defaults (docs/harness). gens=100 stays early-stress. RankNicheDistance optional, not silent ZDT default. ZDT1/DTLZ2 unchanged.
- Patch bump 0.1.3 → 0.1.4 (Version / CHANGELOG / CITATION / README). No algorithm/API change. No NuGet/tag from this merge (Bend owns tag after).
- Smoke test gens 150→250; loose IGD < 0.75 kept.
Checks
build-testSUCCESS (run 35424812924)typesafe-paretoSUCCESS (same run)
Verdict
Looks right. Merging squash.
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
Light protocol/docs PR so C# ZDT2 A/B matches unsga3-bend yardstick honesty, plus a patch version bump 0.1.3 → 0.1.4. No U-NSGA-III core / PackageId / API change. Do not merge or publish NuGet from this draft unless asked.
Bend investigation (PR #17): gens=100 collapses on Bend, C#, and pymoo; gens=250 +
PymooCompatiblerecovered 0/15 collapses on both stacks. C# never published a hard ZDT2 oracle; smoke was roughly IGD < 0.75.New ZDT2 defaults
--genson--problem zdt2run_pymoo_oracle.pyomitted--genson zdt2zdt2protocolRankNicheDistancePymooCompatibleIgdSmokeTestsZDT2RankNicheDistanceRankNicheDistanceRankNicheDistanceis documented as the optional unpublished Wilcoxon ZDT2 mating mode — not a silent default for all ZDT problems. gens=100 is an early-stress snapshot, not the quality bar.v0.1.4 pins
Directory.Build.props<Version>0.1.4</Version>CHANGELOG.md## [0.1.4] — 2026-09-19(ZDT2 protocol only; unrelated Unreleased items left)CITATION.cffversion: 0.1.4README.mdstatus line v0.1.4.github/ISSUE_TEMPLATE/bug_report.ymlplaceholder 0.1.4No
v0.1.4tag and no GitHub Packages / nuget.org publish in this PR.Files
tools/OracleCompare/Program.cstools/oracle/run_pymoo_oracle.pytools/oracle/run_multiseed_wilcoxon.pytests/Unsga3.Tests/Benchmarks/IgdSmokeTests.csdocs/EQUIVALENCE.md,docs/ORACLE-RESULTS.md,docs/WILCOXON-RESULTS.md,docs/RESEARCH-STANDARDS.mdREADME.md,CONTRIBUTING.md,CHANGELOG.md,CITATION.cff,Directory.Build.props.grok/skills/unsga3-oracle/SKILL.md,.github/ISSUE_TEMPLATE/bug_report.ymlChecklist
dotnet build/dotnet test Unsga3.slnx -c Releaseafter the version bump — 46/46 passedTest plan
dotnet test Unsga3.slnx -c Release: 46 passed (ZDT2 smoke gens 150 → 250; loose IGD < 0.75 kept).--genson zdt2 printsgens=250; zdt1 stillgens=100; explicit--gens 100on zdt2 still works.Version/ CITATION / README pin at 0.1.4; historical 0.1.2 oracle notes left as recorded.