|
53 | 53 | # --- NewtonRaphson tests ---
|
54 | 54 |
|
55 | 55 | @testitem "NewtonRaphson" setup=[CoreRootfindTesting] tags=[:core] begin
|
56 |
| - @testset "LineSearch: $(_nameof(lsmethod)) LineSearch AD: $(_nameof(ad))" for lsmethod in ( |
57 |
| - Static(), StrongWolfe(), BackTracking(), HagerZhang(), MoreThuente()), |
58 |
| - ad in (AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()) |
| 56 | + @testset "LineSearch: $(_nameof(lsmethod)) LineSearch AD: $(_nameof(ad))" for ad in ( |
| 57 | + AutoForwardDiff(), AutoZygote(), AutoFiniteDiff() |
| 58 | + ), |
| 59 | + lsmethod in ( |
| 60 | + Static(), StrongWolfe(; autodiff = ad), BackTracking(; autodiff = ad), |
| 61 | + LineSearch.BackTracking(; autodiff = ad), HagerZhang(; autodiff = ad), |
| 62 | + MoreThuente(; autodiff = ad) |
| 63 | + ) |
59 | 64 |
|
60 | 65 | linesearch = LineSearchesJL(; method = lsmethod, autodiff = ad)
|
61 | 66 | u0s = ([1.0, 1.0], @SVector[1.0, 1.0], 1.0)
|
@@ -463,14 +468,17 @@ end
|
463 | 468 | # --- Broyden tests ---
|
464 | 469 |
|
465 | 470 | @testitem "Broyden" setup=[CoreRootfindTesting] tags=[:core] begin
|
466 |
| - @testset "LineSearch: $(_nameof(lsmethod)) LineSearch AD: $(_nameof(ad)) Init Jacobian: $(init_jacobian) Update Rule: $(update_rule)" for lsmethod in ( |
467 |
| - Static(), StrongWolfe(), BackTracking(), |
468 |
| - HagerZhang(), MoreThuente(), LiFukushimaLineSearch()), |
469 |
| - ad in (AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()), |
| 471 | + @testset "LineSearch: $(_nameof(lsmethod)) LineSearch AD: $(_nameof(ad)) Init Jacobian: $(init_jacobian) Update Rule: $(update_rule)" for ad in ( |
| 472 | + AutoForwardDiff(), AutoZygote(), AutoFiniteDiff() |
| 473 | + ), |
| 474 | + lsmethod in ( |
| 475 | + Static(), StrongWolfe(; autodiff = ad), BackTracking(; autodiff = ad), |
| 476 | + LineSearch.BackTracking(; autodiff = ad), HagerZhang(; autodiff = ad), |
| 477 | + MoreThuente(; autodiff = ad) |
| 478 | + ), |
470 | 479 | init_jacobian in (Val(:identity), Val(:true_jacobian)),
|
471 | 480 | update_rule in (Val(:good_broyden), Val(:bad_broyden), Val(:diagonal))
|
472 | 481 |
|
473 |
| - linesearch = LineSearchesJL(; method = lsmethod, autodiff = ad) |
474 | 482 | u0s = ([1.0, 1.0], @SVector[1.0, 1.0], 1.0)
|
475 | 483 |
|
476 | 484 | @testset "[OOP] u0: $(typeof(u0))" for u0 in u0s
|
@@ -513,12 +521,16 @@ end
|
513 | 521 | # --- Klement tests ---
|
514 | 522 |
|
515 | 523 | @testitem "Klement" setup=[CoreRootfindTesting] tags=[:core] begin
|
516 |
| - @testset "LineSearch: $(_nameof(lsmethod)) LineSearch AD: $(_nameof(ad)) Init Jacobian: $(init_jacobian)" for lsmethod in ( |
517 |
| - Static(), StrongWolfe(), BackTracking(), HagerZhang(), MoreThuente()), |
518 |
| - ad in (AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()), |
| 524 | + @testset "LineSearch: $(_nameof(lsmethod)) LineSearch AD: $(_nameof(ad)) Init Jacobian: $(init_jacobian)" for ad in ( |
| 525 | + AutoForwardDiff(), AutoZygote(), AutoFiniteDiff() |
| 526 | + ), |
| 527 | + lsmethod in ( |
| 528 | + Static(), StrongWolfe(; autodiff = ad), BackTracking(; autodiff = ad), |
| 529 | + LineSearch.BackTracking(; autodiff = ad), HagerZhang(; autodiff = ad), |
| 530 | + MoreThuente(; autodiff = ad) |
| 531 | + ), |
519 | 532 | init_jacobian in (Val(:identity), Val(:true_jacobian), Val(:true_jacobian_diagonal))
|
520 | 533 |
|
521 |
| - linesearch = LineSearchesJL(; method = lsmethod, autodiff = ad) |
522 | 534 | u0s = ([1.0, 1.0], @SVector[1.0, 1.0], 1.0)
|
523 | 535 |
|
524 | 536 | @testset "[OOP] u0: $(typeof(u0))" for u0 in u0s
|
@@ -562,12 +574,15 @@ end
|
562 | 574 | # --- LimitedMemoryBroyden tests ---
|
563 | 575 |
|
564 | 576 | @testitem "LimitedMemoryBroyden" setup=[CoreRootfindTesting] tags=[:core] begin
|
565 |
| - @testset "LineSearch: $(_nameof(lsmethod)) LineSearch AD: $(_nameof(ad))" for lsmethod in ( |
566 |
| - Static(), StrongWolfe(), BackTracking(), |
567 |
| - HagerZhang(), MoreThuente(), LiFukushimaLineSearch()), |
568 |
| - ad in (AutoForwardDiff(), AutoZygote(), AutoFiniteDiff()) |
| 577 | + @testset "LineSearch: $(_nameof(lsmethod)) LineSearch AD: $(_nameof(ad))" for ad in ( |
| 578 | + AutoForwardDiff(), AutoZygote(), AutoFiniteDiff() |
| 579 | + ), |
| 580 | + lsmethod in ( |
| 581 | + Static(), StrongWolfe(; autodiff = ad), BackTracking(; autodiff = ad), |
| 582 | + LineSearch.BackTracking(; autodiff = ad), HagerZhang(; autodiff = ad), |
| 583 | + MoreThuente(; autodiff = ad), LiFukushimaLineSearch() |
| 584 | + ) |
569 | 585 |
|
570 |
| - linesearch = LineSearchesJL(; method = lsmethod, autodiff = ad) |
571 | 586 | u0s = ([1.0, 1.0], @SVector[1.0, 1.0], 1.0)
|
572 | 587 |
|
573 | 588 | @testset "[OOP] u0: $(typeof(u0))" for u0 in u0s
|
|
0 commit comments