503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
|
pub fn solve(&mut self) -> Result<()> {
try!(self.init());
for _ in 0..100000 {
let mut term = try!(self.step());
let changed = try!(self.update_problem(term));
// do not stop if the problem has been changed
if changed && term == Step::Term { term = Step::Null }
try!(self.update_problem(term));
self.show_info(term);
if term == Step::Term {
break;
}
}
Ok(())
}
|
<
|
503
504
505
506
507
508
509
510
511
512
513
514
515
516
|
pub fn solve(&mut self) -> Result<()> {
try!(self.init());
for _ in 0..100000 {
let mut term = try!(self.step());
let changed = try!(self.update_problem(term));
// do not stop if the problem has been changed
if changed && term == Step::Term { term = Step::Null }
self.show_info(term);
if term == Step::Term {
break;
}
}
Ok(())
}
|