Skip to content

Add instanceFormat/certificateFormat declarations to TSP - #498

Open
Trosper3 wants to merge 3 commits into
CSharpAPIfrom
backfill/tsp-format
Open

Add instanceFormat/certificateFormat declarations to TSP#498
Trosper3 wants to merge 3 commits into
CSharpAPIfrom
backfill/tsp-format

Conversation

@Trosper3

Copy link
Copy Markdown
Contributor

Summary

  • TSP never adopted the self-describing instance/certificate format pattern (Interfaces/ProblemInterface.cs).
  • Declares instanceFormat describing the ((N,E),K) weighted-graph grammar and certificateFormat describing the bounded-weight Hamiltonian-cycle certificate, on TSP_Class.cs.
  • Format-declaration tests follow the existing DFA/NFA_Tests pattern, plus a check that the certificate example quoted in the format string ({New York,Chicago,Denver,Los Angeles,Miami}) actually verifies true against defaultInstance via the real verifier.

Closes #453

Test plan

  • dotnet test redux-tests/redux-tests.csproj --filter "FullyQualifiedName~redux_tests.TSP_Tests" — 18/18 passing

Trosper3 and others added 2 commits August 22, 2026 22:35
TSP never adopted the self-describing instance/certificate format
pattern (Interfaces/ProblemInterface.cs). Declares instanceFormat
describing the ((N,E),K) weighted-graph grammar and certificateFormat
describing the bounded-weight Hamiltonian-cycle certificate.

Format-declaration tests follow the existing DFA/NFA_Tests pattern,
plus a check that the certificate example quoted in the format string
actually verifies true against defaultInstance.
@github-actions

github-actions Bot commented Aug 23, 2026

Copy link
Copy Markdown

Redux Build System — CI Report

dotnet · commit 4c50512

Operation Status Summary Time
audit no known vulnerabilities 3.6s
format-check all files formatted 15.6s
lint 0 issues 24.4s
typecheck ⏭️ covered by lint (dotnet build)
unit-test 841 passed · coverage 65% (min 80%) 34.0s
build built local/redux:ci · 234MB 29.1s
integration-test ⏭️ no [integration] command
push ⏭️ not implemented

Overall: ❌ 4 passed · 1 failed · 3 skipped

Extracts the constructor's inline StringParser grammar into a named
InstanceGrammar const, and adds CertificateGrammar/CertificateExample
consts to TSPVerifier. instanceFormat/certificateFormat are now
interpolated from these plus _defaultInstance, instead of
hand-duplicated prose.
@Trosper3
Trosper3 requested a review from wrigjl August 31, 2026 18:01
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.

Backfill instanceFormat/certificateFormat: NPC_TSP

1 participant