@@ -32,7 +32,7 @@ bool CBS::init_root(const Map &map, const Task &task)
32
32
// conflict.path2 = pathB;
33
33
if (pathA.cost > root.paths [conflict.agent1 ].cost && pathB.cost > root.paths [conflict.agent2 ].cost )
34
34
{
35
- conflict.overcost = std::min (pathA.cost - root.paths [conflict.agent1 ].cost , pathB.cost - root.paths [conflict.agent2 ].cost );
35
+ conflict.overcost = 0 ; // std::min(pathA.cost - root.paths[conflict.agent1].cost, pathB.cost - root.paths[conflict.agent2].cost);
36
36
root.cardinal_conflicts .push_back (conflict);
37
37
}
38
38
else if (pathA.cost > root.paths [conflict.agent1 ].cost || pathB.cost > root.paths [conflict.agent2 ].cost )
@@ -225,12 +225,13 @@ Conflict CBS::get_conflict(std::list<Conflict> &conflicts)
225
225
auto best_it = conflicts.begin ();
226
226
for (auto it = conflicts.begin (); it != conflicts.end (); it++)
227
227
{
228
- if (it->overcost > 0 )
228
+ /* if(it->overcost > 0)
229
229
{
230
230
if(best_it->overcost < it->overcost || (fabs(best_it->overcost - it->overcost) < CN_EPSILON && best_it->t < it->t))
231
231
best_it = it;
232
232
}
233
- else if (best_it->t < it->t )
233
+ else */
234
+ if (best_it->t < it->t )
234
235
best_it = it;
235
236
}
236
237
@@ -519,17 +520,17 @@ void CBS::find_new_conflicts(const Map &map, const Task &task, CBS_Node &node, s
519
520
}
520
521
else if (new_pathA.cost < 0 )
521
522
{
522
- c.overcost = new_pathB.cost - old_cost;
523
+ c.overcost = 0 ; // new_pathB.cost - old_cost;
523
524
cardinal_conflictsA.push_back (c);
524
525
}
525
526
else if (new_pathB.cost < 0 )
526
527
{
527
- c.overcost = new_pathA.cost - path.cost ;
528
+ c.overcost = 0 ; // new_pathA.cost - path.cost;
528
529
cardinal_conflictsA.push_back (c);
529
530
}
530
531
else if (new_pathA.cost > path.cost && new_pathB.cost > old_cost)
531
532
{
532
- c.overcost = std::min (new_pathA.cost - path.cost , new_pathB.cost - old_cost);
533
+ c.overcost = 0 ; // std::min(new_pathA.cost - path.cost, new_pathB.cost - old_cost);
533
534
cardinal_conflictsA.push_back (c);
534
535
}
535
536
else if (new_pathA.cost > path.cost || new_pathB.cost > old_cost)
@@ -557,17 +558,17 @@ void CBS::find_new_conflicts(const Map &map, const Task &task, CBS_Node &node, s
557
558
}
558
559
else if (new_pathA.cost < 0 )
559
560
{
560
- c.overcost = new_pathB.cost - old_cost;
561
+ c.overcost = 0 ; // new_pathB.cost - old_cost;
561
562
cardinal_conflictsA.push_back (c);
562
563
}
563
564
else if (new_pathB.cost < 0 )
564
565
{
565
- c.overcost = new_pathA.cost - path.cost ;
566
+ c.overcost = 0 ; // new_pathA.cost - path.cost;
566
567
cardinal_conflictsA.push_back (c);
567
568
}
568
569
else if (new_pathA.cost > path.cost && new_pathB.cost > old_cost)
569
570
{
570
- c.overcost = std::min (new_pathA.cost - path.cost , new_pathB.cost - old_cost);
571
+ c.overcost = 0 ; // std::min(new_pathA.cost - path.cost, new_pathB.cost - old_cost);
571
572
cardinal_conflictsA.push_back (c);
572
573
}
573
574
else if (new_pathA.cost > path.cost || new_pathB.cost > old_cost)
0 commit comments