Skip to content

Conversation

@networmix
Copy link
Owner

No description provided.

@networmix networmix self-assigned this Aug 9, 2025
Copilot AI review requested due to automatic review settings August 9, 2025 17:47
@networmix networmix added enhancement New feature or request breaking A disruptive change, potentially breaking compatibility labels Aug 9, 2025
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR implements a new "TrafficMatrixPlacementAnalysis" workflow step that analyzes traffic demand placement success rates under network failures. The implementation includes demand placement scheduling utilities, separate containers for traffic matrices and failure policies, and adds enhanced flow detail collection capabilities.

Key Changes

  • Added TrafficMatrixPlacementAnalysis workflow step with Monte Carlo demand placement analysis
  • Refactored TrafficMatrixSet and FailurePolicySet into separate modules from results artifacts
  • Enhanced demand placement analysis with flow details and per-demand statistics
  • Added placement envelope artifacts and analysis utilities

Reviewed Changes

Copilot reviewed 34 out of 34 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
ngraph/workflow/traffic_matrix_placement_analysis.py New workflow step for traffic matrix demand placement analysis
ngraph/demand/matrix.py Moved TrafficMatrixSet from results artifacts to dedicated module
ngraph/failure/policy_set.py Moved FailurePolicySet from results artifacts to dedicated module
ngraph/demand/manager/expand.py Extracted demand expansion logic from TrafficManager
ngraph/demand/manager/schedule.py Extracted round-robin scheduling logic from TrafficManager
ngraph/results/artifacts.py Added PlacementEnvelope artifact, removed moved classes
ngraph/monte_carlo/functions.py Enhanced demand_placement_analysis with flow details support
tests/workflow/test_traffic_matrix_placement_analysis.py Tests for new workflow step

@networmix networmix merged commit 02cafe8 into main Aug 9, 2025
7 checks passed
@networmix networmix deleted the demand_placement branch August 9, 2025 18:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking A disruptive change, potentially breaking compatibility enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants