17#ifndef __ARBITRATOR_INCLUDE_SEARCH_STRATEGY_HPP__
18#define __ARBITRATOR_INCLUDE_SEARCH_STRATEGY_HPP__
21#include <carma_planning_msgs/msg/maneuver_plan.hpp>
45 virtual std::vector<std::pair<carma_planning_msgs::msg::ManeuverPlan, double>>
prioritize_plans(std::vector<std::pair<carma_planning_msgs::msg::ManeuverPlan, double>> plans)
const = 0;
Generic interface representing a computation to prioritize nodes for expansion in a search graph.
virtual std::vector< std::pair< carma_planning_msgs::msg::ManeuverPlan, double > > prioritize_plans(std::vector< std::pair< carma_planning_msgs::msg::ManeuverPlan, double > > plans) const =0
Sort the list of plans in the open-set by priority.
virtual ~SearchStrategy()
Virtual destructor provided for memory safety.