[−][src]Function rusty_planner::iterative_repair::solve
pub fn solve<PS: Problem>(ps: &mut PS, steps: i32) -> (bool, i32)
Solve a problem using iterative repair algorithm. Conflicts can be ranked.
Example
use std::vec; use rusty_planner::iterative_repair; struct Problem {} impl iterative_repair::Problem for Problem { type Conflict = (i32, i32); type Iter = vec::IntoIter<(Self::Conflict, f64)>; fn find_conflicts(&self) -> Self::Iter { // TODO: Add code that finds conflicts... vec![].into_iter() } fn fix_conflict(&mut self, conflict: &Self::Conflict) { // TODO: Add code that solves a conflict... } } let mut ps = Problem {}; iterative_repair::solve(&mut ps, 10);