44 #ifndef ILQGAMES_UTILS_CHECK_LOCAL_NASH_EQUILIBRIUM_H 45 #define ILQGAMES_UTILS_CHECK_LOCAL_NASH_EQUILIBRIUM_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/strategy.h> 53 #include <ilqgames/utils/types.h> 61 bool NumericalCheckLocalNashEquilibrium(
62 const std::vector<PlayerCost>& player_costs,
63 const std::vector<Strategy>& strategies,
64 const OperatingPoint& operating_point,
65 const MultiPlayerIntegrableSystem& dynamics,
const VectorXf& x0,
66 float max_perturbation,
bool open_loop =
false);
67 bool NumericalCheckLocalNashEquilibrium(
const Problem& problem,
68 float max_perturbation,
69 bool open_loop =
false);
75 bool CheckSufficientLocalNashEquilibrium(
76 const std::vector<PlayerCost>& player_costs,
77 const OperatingPoint& operating_point,
78 const std::shared_ptr<const MultiPlayerIntegrableSystem>& dynamics =
80 bool CheckSufficientLocalNashEquilibrium(
const Problem& problem);