Skip to main content

optimize_sequence_with_adjacency

Function optimize_sequence_with_adjacency 

Source
pub fn optimize_sequence_with_adjacency(
    contours: &[CutContour],
    dag: &CuttingDag,
    config: &CuttingConfig,
    common_edges: Option<&CommonEdgeResult>,
) -> SequenceResult
Expand description

Optimizes the cutting sequence with optional common-edge adjacency bonus.

When common_edges is provided, the NN heuristic applies a distance discount for contours sharing edges with the previously cut contour. This encourages consecutive cutting of adjacent parts, reducing rapid travel and enabling potential common-edge single-pass cutting.