pub fn validate_input(
tasks: &[Task],
resources: &[Resource],
) -> ValidationResultExpand description
Validates the input data for a scheduling problem.
Checks:
- No duplicate task IDs
- No duplicate activity IDs (across all tasks)
- No duplicate resource IDs
- All tasks have at least one activity
- All resource references in activities point to existing resources
- All predecessor references point to existing activities
- No circular precedence dependencies
ยงReturns
Ok(()) if all checks pass, Err(errors) with all detected issues.