@@ -15,12 +15,14 @@ import { SingleTransitionIntraNodeSolver } from "../HighDensitySolver/SingleTran
1515import { MultiHeadPolyLineIntraNodeSolver2 } from "../HighDensitySolver/MultiHeadPolyLineIntraNodeSolver/MultiHeadPolyLineIntraNodeSolver2_Optimized"
1616import { MultiHeadPolyLineIntraNodeSolver3 } from "../HighDensitySolver/MultiHeadPolyLineIntraNodeSolver/MultiHeadPolyLineIntraNodeSolver3_ViaPossibilitiesSolverIntegration"
1717import { HighDensitySolverA01 } from "@tscircuit/high-density-a01"
18+ import { FixedTopologyHighDensityIntraNodeSolver } from "../FixedTopologyHighDensityIntraNodeSolver"
1819
1920export class HyperSingleIntraNodeSolver extends HyperParameterSupervisorSolver <
2021 | IntraNodeRouteSolver
2122 | TwoCrossingRoutesHighDensitySolver
2223 | SingleTransitionCrossingRouteSolver
2324 | SingleTransitionIntraNodeSolver
25+ | FixedTopologyHighDensityIntraNodeSolver
2426> {
2527 override getSolverName ( ) : string {
2628 return "HyperSingleIntraNodeSolver"
@@ -53,6 +55,7 @@ export class HyperSingleIntraNodeSolver extends HyperParameterSupervisorSolver<
5355 [ "closedFormSingleTrace" ] ,
5456 // ["closedFormTwoTrace"],
5557 [ "highDensityA01" ] ,
58+ [ "fixedTopologyHighDensityIntraNodeSolver" ] ,
5659 ]
5760 }
5861
@@ -183,6 +186,14 @@ export class HyperSingleIntraNodeSolver extends HyperParameterSupervisorSolver<
183186 } ,
184187 ] ,
185188 } ,
189+ {
190+ name : "fixedTopologyHighDensityIntraNodeSolver" ,
191+ possibleValues : [
192+ {
193+ FIXED_TOPOLOGY_HIGH_DENSITY_INTRA_NODE_SOLVER : true ,
194+ } ,
195+ ] ,
196+ } ,
186197 ]
187198 }
188199
@@ -249,6 +260,14 @@ export class HyperSingleIntraNodeSolver extends HyperParameterSupervisorSolver<
249260 viaDiameter : this . constructorParams . viaDiameter ,
250261 } ) as any
251262 }
263+ if ( hyperParameters . FIXED_TOPOLOGY_HIGH_DENSITY_INTRA_NODE_SOLVER ) {
264+ return new FixedTopologyHighDensityIntraNodeSolver ( {
265+ nodeWithPortPoints : this . nodeWithPortPoints ,
266+ connMap : this . connMap ,
267+ colorMap : this . constructorParams . colorMap ,
268+ traceWidth : this . constructorParams . traceWidth ,
269+ } ) as any
270+ }
252271 return new CachedIntraNodeRouteSolver ( {
253272 ...this . constructorParams ,
254273 hyperParameters,
0 commit comments