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

DICG #460

Open
wants to merge 61 commits into
base: master
Choose a base branch
from
Open

DICG #460

wants to merge 61 commits into from

Commits on Jan 15, 2024

  1. Configuration menu
    Copy the full SHA
    42acca0 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2024

  1. ALM and BCFW update (#450)

    * Update plot_sparsity
    
    * Remove redundant CallbackStateBlockCoordinateMetho
    
    * Isolate update step from BCFW
    
    * SpectraplexLMO add field maxiters
    
    * BCFW allow different stepsize strategies
    
    * Adapt example
    
    * ALM and BCFW for blockvectors
    
    * Small changes
    
    * Small progress on BPCG steps
    
    * FIX BPCG step
    
    * ALM inital point consistency
    
    * Adapt tests
    
    * Add collect for BlockVector
    
    * Remove old CallbackState from Alternating project.
    
    * Format
    
    * Add tests for ALM and BCFW
    
    * Update documentation
    
    * BCFW example
    
    * Add example for BCFW
    
    * Update documentation
    
    * Small documentation fix
    
    * Documentation update
    JannisHal authored and pokutta committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    3b017e6 View commit details
    Browse the repository at this point in the history
  2. Update Project.toml

    matbesancon authored and pokutta committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    9e6a237 View commit details
    Browse the repository at this point in the history
  3. Implement additional plot for infeasibility (ALM) (#452)

    * Implement additional plot for infeasibility
    
    * Adapt test
    JannisHal authored and pokutta committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    01e8062 View commit details
    Browse the repository at this point in the history
  4. Add callback state and dual gaps to UpdateOrder paramters (#453)

    * Add callback state and dual gaps to UpdateOrder paramters
    
    * Minor fixes
    JannisHal authored and pokutta committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    47615d3 View commit details
    Browse the repository at this point in the history
  5. new open loop step size

    elwirth authored and pokutta committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    25fe452 View commit details
    Browse the repository at this point in the history
  6. Update Project.toml

    dhendryc authored and pokutta committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    92792c9 View commit details
    Browse the repository at this point in the history
  7. Draft symmetry reduction

    sebastiendesignolle authored and pokutta committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    1c2158e View commit details
    Browse the repository at this point in the history
  8. Revert "Draft symmetry reduction"

    This reverts commit bea3596.
    sebastiendesignolle authored and pokutta committed Mar 1, 2024
    Configuration menu
    Copy the full SHA
    80776e2 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. Configuration menu
    Copy the full SHA
    6450efb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2a4db19 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c4e1a20 View commit details
    Browse the repository at this point in the history
  4. added tests

    matbesancon committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    046c4db View commit details
    Browse the repository at this point in the history
  5. fixed seed

    matbesancon committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    5740f36 View commit details
    Browse the repository at this point in the history
  6. error message

    matbesancon committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    f717e72 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2024

  1. Configuration menu
    Copy the full SHA
    43ed8e4 View commit details
    Browse the repository at this point in the history
  2. simplified interface

    matbesancon committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    8809161 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Configuration menu
    Copy the full SHA
    d534d45 View commit details
    Browse the repository at this point in the history
  2. adapt away step

    matbesancon committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    ac0a488 View commit details
    Browse the repository at this point in the history
  3. add basic test

    matbesancon committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    2740cd3 View commit details
    Browse the repository at this point in the history
  4. naming

    matbesancon committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    cf286f0 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Configuration menu
    Copy the full SHA
    12b63c6 View commit details
    Browse the repository at this point in the history
  2. Revert "add concept for inface interface"

    This reverts commit 12b63c6.
    matbesancon committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    1062a2a View commit details
    Browse the repository at this point in the history
  3. DICG simplex

    matbesancon committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    5df6f4c View commit details
    Browse the repository at this point in the history
  4. DICG probability simplex

    matbesancon committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    74f7e56 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2024

  1. cube -> lmo

    matbesancon committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    e5552d9 View commit details
    Browse the repository at this point in the history
  2. DICG docstring

    matbesancon committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    6002832 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. Configuration menu
    Copy the full SHA
    909e032 View commit details
    Browse the repository at this point in the history
  2. typo

    pokutta committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    3d9abf1 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2024

  1. conflict

    matbesancon committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    314d4b7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    053f87b View commit details
    Browse the repository at this point in the history
  3. Revert "DICG interface including away"

    This reverts commit 053f87b.
    matbesancon committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    ee71ce8 View commit details
    Browse the repository at this point in the history
  4. NegatingArray proposal

    matbesancon committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    9af933c View commit details
    Browse the repository at this point in the history
  5. NegatingArray tests

    matbesancon committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    9dd9a11 View commit details
    Browse the repository at this point in the history
  6. minor

    pokutta committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    e7bd22e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d88657b View commit details
    Browse the repository at this point in the history
  8. formatting

    matbesancon committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    0141a23 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    45a2bd9 View commit details
    Browse the repository at this point in the history
  10. typo

    matbesancon committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    33f8a62 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. blended DICG

    matbesancon committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    06ee0d6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e96abef View commit details
    Browse the repository at this point in the history
  3. added the lazy factor

    pokutta committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    15c347c View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. Configuration menu
    Copy the full SHA
    36490c0 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Configuration menu
    Copy the full SHA
    2269a7c View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. Configuration menu
    Copy the full SHA
    43f1ef0 View commit details
    Browse the repository at this point in the history
  2. fix test corner case

    matbesancon committed May 15, 2024
    Configuration menu
    Copy the full SHA
    5275872 View commit details
    Browse the repository at this point in the history
  3. julia 16 compatible

    matbesancon committed May 15, 2024
    Configuration menu
    Copy the full SHA
    e596e74 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    960778f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    433165c View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. strict to leq

    matbesancon committed May 16, 2024
    Configuration menu
    Copy the full SHA
    1ab30ec View commit details
    Browse the repository at this point in the history
  2. fix ambiguity, add test

    matbesancon committed May 16, 2024
    Configuration menu
    Copy the full SHA
    89a634b View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. move note

    matbesancon committed May 22, 2024
    Configuration menu
    Copy the full SHA
    39077e1 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2024

  1. merge conflict

    matbesancon committed Jul 17, 2024
    Configuration menu
    Copy the full SHA
    94748c9 View commit details
    Browse the repository at this point in the history
  2. fix conflict

    matbesancon committed Jul 17, 2024
    Configuration menu
    Copy the full SHA
    519b807 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2024

  1. Dicg with moi_orcale support (#467)

    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update FrankWolfe.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl ; typo
    
    * Update moi_oracle.jl; minor issue
    
    * Update moi_oracle.jl; typo
    
    * Update moi_oracle.jl; add argument atol to dicg_maximum_step
    
    * Update moi_oracle.jl typo
    
    * Update moi_oracle.jl; big change
    
    Include the case of lying on the lower boundary;
    directly return 0
    
    * Update moi_oracle.jl; missing end
    
    * Update moi_oracle.jl; typo
    
    * Update moi_oracle.jl;typo
    
    * Update moi_oracle.jl; typo
    
    * Update moi_oracle.jl;
    
    include the case when xi lies on the upperbound and di >= upperbound, return gamma_max = 0
    
    * Update moi_oracle.jl; typo
    
    * Update moi_oracle.jl; typo
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    include interval constrain in compute inface point
    
    * Update moi_oracle.jl; for testing
    
    * Update moi_oracle.jl;
    
    * Update moi_oracle.jl
    
    * Update simplex_oracles.jl; 
    
    The convertion of simplex polytope to mathopt might be wrong
    
    * Update moi_oracle.jl; add delete function
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl;
    
    change the way of adding constraints
    
    * Update moi_oracle.jl; typo
    
    * Update moi_oracle.jl; add variables
    
    * Update moi_oracle.jl; typo
    
    * Update dicg.jl; for testing
    
    * Update dicg.jl; typo
    
    * Update dicg.jl for testing
    
    * Update dicg.jl for testing
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl; typo
    
    * Update moi_oracle.jl for testing
    
    * Update moi_oracle.jl; for testing
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl; silent the MOI
    
    * Update moi_oracle.jl
    
    * Update dicg.jl; remove test
    
    * Update moi_oracle.jl
    
    * Update Project.toml
    
    * Update Project.toml
    
    * Update simplex_oracles.jl
    
    * Update moi_oracle.jl
    
    * Update simplex_oracles.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update simplex_oracles.jl
    
    * Update moi_oracle.jl; modify the structure and support more MOI constraints
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl; test
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl; removed test
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl; 
    
    Compute inface point method without emptying MOI.
    
    * Update moi_oracle.jl
    
    Fast method to compute gamma_max
    
    * Update moi_oracle.jl
    
    Update MOI solving data
    
    * Update moi_oracle.jl
    
    * Update dicg.jl
    
    Mixed active_set DICG
    
    * Update dicg.jl
    
    * Update utils.jl
    
    add pre_computed_set_argminmax function
    
    * Update dicg.jl
    
    * Update moi_oracle.jl
    
    * Update dicg.jl
    
    * Update dicg.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update utils.jl
    
    * Update moi_oracle.jl
    
    * Update dicg.jl
    
    * Update polytope_oracles.jl
    
    * Update polytope_oracles.jl
    
    * Update simplex_oracles.jl
    
    * Update decomposition_invariant.jl
    
    * Update decomposition_invariant.jl
    
    * Update simplex_oracles.jl
    
    * Update simplex_oracles.jl
    
    * Update simplex_oracles.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update utils.jl
    
    * Update simplex_oracles.jl
    
    * Update utils.jl
    
    * Update moi_oracle.jl
    
    * Update moi_oracle.jl
    
    * Update src/simplex_oracles.jl
    
    * Update dicg.jl
    
    * Add barrier function
    
    * Update src/dicg.jl
    
    ---------
    
    Co-authored-by: Mathieu Besançon <[email protected]>
    WenjieXiao-2022 and matbesancon authored Aug 26, 2024
    Configuration menu
    Copy the full SHA
    b74473e View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. added tullio

    matbesancon committed Sep 3, 2024
    Configuration menu
    Copy the full SHA
    8c8cc77 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2024

  1. Configuration menu
    Copy the full SHA
    34f683a View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. Configuration menu
    Copy the full SHA
    ea29040 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7e9bdf5 View commit details
    Browse the repository at this point in the history
  3. Dicg tracking (#501)

    * add Combinatorics test (#486)
    
    * Secant Method based line search strategy for self-concordant functions (#491)
    
    * initial check - in // secant-based line search for self-concordant functions
    
    * added secant test and added reset_state to prevent side effects with the gradient and the linesearch workspaces / happened with golden-ration with it
    
    * minor updat to example
    
    * minor fixes to line search (clean-up) and example
    
    * MAT in test deps
    
    * remove reversediff
    
    * added data
    
    * more tests
    
    * added doc string
    
    * added a larger portfolio example
    
    * line search docstring attached
    
    * adapted workspace to avoid overwritting the gradient
    
    * formatting
    
    * remove benchmarktools
    
    ---------
    
    Co-authored-by: Mathieu Besançon <[email protected]>
    
    * Update Project.toml (#492)
    
    * added tullio
    
    * added tullio (#493)
    
    * Use the best value for phi.
    
    * Secant fix (#495)
    
    * added tullio
    
    * change order for secant
    
    * domain oracle
    
    * BPCG - Real dual gap in Post Processing (#498)
    
    * Report the real dual gap in the post processing.
    
    * Add a note to non montonocity of the dual gap.
    
    * Update README.md
    
    ---------
    
    Co-authored-by: Hendrych <[email protected]>
    Co-authored-by: Mathieu Besançon <[email protected]>
    
    * Update Project.toml (#499)
    
    * Optimal Design Problem Example (#494)
    
    * Optimal Design Problem example.
    
    * Wrap Secant linesearch in MonotonicGenericStep.
    
    * Set the correct Step type flag.
    
    * Use corrected Secant step size. Compare number of iterations. Secant should require less iterations.
    
    * Check only the iterations.
    
    ---------
    
    Co-authored-by: Hendrych <[email protected]>
    
    * breaking changes for 0.4 (#484)
    
    * breaking change on step type (#483)
    
    * breaking change on step type
    
    * st to steptype_string
    
    * step type names
    
    * Update Project.toml
    
    * adapt log
    
    ---------
    
    Co-authored-by: dhendryc <[email protected]>
    
    * added secant workspace to track last gamma as start (#500)
    
    * dicg tracking
    
    * adapt to 04
    
    ---------
    
    Co-authored-by: Sebastian Pokutta <[email protected]>
    Co-authored-by: Hendrych <[email protected]>
    Co-authored-by: Sébastien Designolle <[email protected]>
    Co-authored-by: dhendryc <[email protected]>
    5 people authored Sep 9, 2024
    Configuration menu
    Copy the full SHA
    6779b5a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    af4629e View commit details
    Browse the repository at this point in the history