diff --git a/src/game.jl b/src/game.jl index a6279f0..23ca236 100644 --- a/src/game.jl +++ b/src/game.jl @@ -187,11 +187,9 @@ function solve( game::ParametricGame, θ; solver_type = InteriorPoint(), - x₀ = zeros(sum(game.dims.x) + sum(game.dims.λ) + game.dims.λ̃), - y₀ = ones(sum(game.dims.μ) + game.dims.μ̃), - tol = 1e-4, + kwargs... ) - (; x, y, s, kkt_error, status) = solve(solver_type, game.mcp, θ; x₀, y₀, tol) + (; x, y, s, kkt_error, status) = solve(solver_type, game.mcp, θ; kwargs...) # Unpack primals per-player for ease of access later. end_dims = cumsum(game.dims.x) diff --git a/src/solver.jl b/src/solver.jl index 35e2eb8..337aca8 100644 --- a/src/solver.jl +++ b/src/solver.jl @@ -46,7 +46,7 @@ function solve( max_outer_iters = 50, tightening_rate = 0.1, loosening_rate = 0.5, - min_stepsize = 1e-2, + min_stepsize = 1e-4, verbose = false, linear_solve_algorithm = UMFPACKFactorization(), )