mirror of
https://github.com/tig-foundation/tig-monorepo.git
synced 2026-02-21 10:27:49 +08:00
Handle max bounds on extend_frontiers.
This commit is contained in:
parent
0d524aa08c
commit
84f3fa716d
@ -268,7 +268,8 @@ pub fn pareto_frontier(frontier: &Frontier) -> Frontier {
|
||||
|
||||
pub fn extend_frontier(frontier: &Frontier, min_point: &Point, max_point: &Point) -> Frontier {
|
||||
let mut frontier = frontier.clone();
|
||||
(0..min_point.len()).into_iter().for_each(|i| {
|
||||
for i in 0..min_point.len() {
|
||||
if frontier.iter().all(|p| p[i] != max_point[i]) {
|
||||
let mut d = min_point.clone();
|
||||
if let Some(v) = frontier.iter().map(|d| d[i]).max() {
|
||||
d[i] = v;
|
||||
@ -277,7 +278,8 @@ pub fn extend_frontier(frontier: &Frontier, min_point: &Point, max_point: &Point
|
||||
d[i] = min(d[i] + 1, max_point[i]);
|
||||
frontier.push(d);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return frontier;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user