Files
create/src/Mod
Billy Huddleston 646b0f4492 CAM: Update TSP tunnel solver
Update TSP tunnel solver to match revised Pythonlogic, including
improved early exit, open-ended route handling, and performance tweaks.
Also ensure extra data in tunnel dictionaries is preserved through the
C++/Python interface and add a test for passthrough of extra keys.

src/Mod/CAM/App/tsp_solver.cpp:
- Refactor optimization loop to use lastImprovementAtStep and limit
variables
- Add special handling for open-ended routes (no end point)
- Change epsilon to 10e-6 for consistency with Python
- Cache distance calculations for relocation step

src/Mod/CAM/App/tsp_solver_pybind.cpp:
- Preserve extra keys from input tunnel dicts in output
- Set tunnel index for passthrough

src/Mod/CAM/CAMTests/TestTSPSolver.py:
- Add test to verify extra data in tunnel dicts is preserved through
TSP solver
- Print extra data for debugging
2025-12-15 21:50:51 -05:00
..
2025-12-15 21:50:51 -05:00
2025-12-14 12:15:35 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00
2025-12-08 22:31:48 -06:00