44 #ifndef ILQGAMES_UTILS_COMPUTE_STRATEGY_COSTS_H 45 #define ILQGAMES_UTILS_COMPUTE_STRATEGY_COSTS_H 47 #include <ilqgames/cost/player_cost.h> 48 #include <ilqgames/dynamics/multi_player_flat_system.h> 49 #include <ilqgames/dynamics/multi_player_integrable_system.h> 50 #include <ilqgames/solver/problem.h> 51 #include <ilqgames/utils/operating_point.h> 52 #include <ilqgames/utils/quadratic_cost_approximation.h> 53 #include <ilqgames/utils/strategy.h> 54 #include <ilqgames/utils/types.h> 56 #include <glog/logging.h> 57 #include <Eigen/Dense> 64 std::vector<float> ComputeStrategyCosts(
65 const std::vector<PlayerCost>& player_costs,
66 const std::vector<Strategy>& strategies,
67 const OperatingPoint& operating_point,
68 const MultiPlayerIntegrableSystem& dynamics,
const VectorXf& x0,
69 bool open_loop =
false);
70 std::vector<float> ComputeStrategyCosts(
const Problem& problem,
71 bool open_loop =
false);