[][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);