Skip to main content

validate_input

Function validate_input 

Source
pub fn validate_input(
    tasks: &[Task],
    resources: &[Resource],
) -> ValidationResult
Expand description

Validates the input data for a scheduling problem.

Checks:

  1. No duplicate task IDs
  2. No duplicate activity IDs (across all tasks)
  3. No duplicate resource IDs
  4. All tasks have at least one activity
  5. All resource references in activities point to existing resources
  6. All predecessor references point to existing activities
  7. No circular precedence dependencies

ยงReturns

Ok(()) if all checks pass, Err(errors) with all detected issues.