Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

L2 Penalty Algorithm #145

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
fcb860e
Add algorithm
MaxenceGollier Aug 20, 2024
1aab1d1
Merge branch 'master' into l2_penalty_alg
MaxenceGollier Sep 9, 2024
e6497aa
Add R2N, R2DH and update LM
MohamedLaghdafHABIBOULLAH Sep 12, 2024
e81080d
Merge branch 'JuliaSmoothOptimizers:master' into l2_penalty_alg
MaxenceGollier Sep 13, 2024
abe70d2
Merge remote-tracking branch 'mohamed-fork/R2N-R2DH' into l2_penalty_alg
MaxenceGollier Sep 13, 2024
804ffdf
add Quasi-Newton approach, all tests don't pass
MaxenceGollier Sep 15, 2024
bcc8ab7
at this point, all test pass
MaxenceGollier Sep 15, 2024
81d0021
reduce precision when computing sub problem
MaxenceGollier Sep 15, 2024
7fbdee2
Merge branch 'JuliaSmoothOptimizers:master' into l2_penalty_alg
MaxenceGollier Sep 15, 2024
9ef40c8
Merge branch 'l2_penalty_alg' of https://github.com/MaxenceGollier/Re…
MaxenceGollier Sep 15, 2024
71c1132
add neg tol to l2penalty
MaxenceGollier Sep 16, 2024
e6867d4
fix minor issues in L2P
MaxenceGollier Sep 19, 2024
d3a4601
minor fix
MaxenceGollier Sep 19, 2024
fd42bb8
add infeasibility test
MaxenceGollier Sep 22, 2024
e668e27
remove println in R2N
MaxenceGollier Sep 24, 2024
007d9be
Solve R2N bug - HS79 works from here
MaxenceGollier Sep 28, 2024
2991660
solve bug in R2N subsolver
MaxenceGollier Sep 29, 2024
3156e82
solve final bug, everything should work from here
MaxenceGollier Sep 29, 2024
b611cad
add consistency check + safeguarding in R2N subsolver
MaxenceGollier Sep 30, 2024
2f42f84
add safeguard for smallest value of alpha
MaxenceGollier Sep 30, 2024
0b16d5e
test wether J has full row rank or not
MaxenceGollier Sep 30, 2024
b1c827e
update Project + correct tests
MaxenceGollier Oct 31, 2024
c0e9d3b
identation and type
MaxenceGollier Oct 31, 2024
3999c8e
have only H instead of H1 H2
MaxenceGollier Oct 31, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ author = ["Robert Baraldi <[email protected]> and Dominique Orban <dominique.orban
version = "0.1.0"

[deps]
DelimitedFiles = "8bb1440f-4735-579b-a4ab-409b98df4dab"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need this? It shouldn't be required by the solver.

Krylov = "ba0b0d4f-ebba-5204-a429-3ac8c609bfb7"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
LinearOperators = "5c8ed15e-5a4c-59e4-a42b-c7e8811fb125"
Logging = "56ddb016-857b-54e1-b83d-db4d58db5568"
Expand All @@ -14,24 +16,28 @@ ProximalOperators = "a725b495-10eb-56fe-b38b-717eba820537"
RegularizedProblems = "ea076b23-609f-44d2-bb12-a4ae45328278"
ShiftedProximalOperators = "d4fd37fa-580c-4e43-9b30-361c21aae263"
SolverCore = "ff4d7338-4cf1-434d-91df-b86cb86fb843"
SparseMatricesCOO = "fa32481b-f100-4b48-8dc8-c62f61b13870"
TSVD = "9449cd9e-2762-5aa3-a617-5413e99d722e"

[compat]
LinearOperators = "2.7"
NLPModels = "0.19, 0.20"
NLPModels = "0.19, 0.20, 0.21"
NLPModelsModifiers = "0.7"
ProximalOperators = "0.15"
RegularizedProblems = "0.1.1"
ShiftedProximalOperators = "0.2"
SolverCore = "0.3.0"
SparseMatricesCOO = "0.2.3"
TSVD = "0.4"
julia = "^1.6.0"

[extras]
ADNLPModels = "54578032-b7ea-4c30-94aa-7cbd1cce6c9a"
OptimizationProblems = "5049e819-d29b-5fba-b941-0eee7e64c1c6"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
RegularizedProblems = "ea076b23-609f-44d2-bb12-a4ae45328278"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
TestSetExtensions = "98d24dd4-01ad-11ea-1b02-c9a08f80db04"

[targets]
test = ["Random", "RegularizedProblems", "Test", "TestSetExtensions"]
test = ["Random", "RegularizedProblems", "ADNLPModels", "OptimizationProblems", "Test", "TestSetExtensions"]
Loading