Skip to content

Conversation

@rgsl888prabhu
Copy link
Collaborator

@rgsl888prabhu rgsl888prabhu commented May 18, 2025

Following PR have been merged

Download build artifacts from Github for CI (#2426)
    
    Updates conda and wheel artifact download source from S3 to GitHub across CI scripts, wherever applicable.
    
    Uses dynamic temporary paths for wheel downloads returned by `rapids-download-wheels-from-github` instead of using fixed directories, to streamline wheel downloads in the same way as conda downloads.
    
    Also updates CI workflows to follow `package-name` convention between wheel build and wheel publish jobs.
    
    Authors:
      - Jaya Venkatesh (https://github.com/VenkateshJaya)
      - James Lamb (https://github.com/jameslamb)
    
    Approvers:
      - Bradley Dice (https://github.com/bdice)

 This PR implements the callback functionality.
    Closes: https://github.com/rapidsai/cuopt/issues/2300
    
    Authors:
      - Hugo Linsenmaier (https://github.com/hlinsen)
    
    Approvers:
      - Rajesh Gandham (https://github.com/rg20)

 This quotes `head_rev` to ensure that commits with leading zeros in the git SHA include those zeros in the output package name.
    
    
    Authors:
      - Bradley Dice (https://github.com/bdice)
    
    Approvers:
      - James Lamb (https://github.com/jameslamb)

    This PR updates the clang version to 20.
    
    Authors:
      - Bradley Dice (https://github.com/bdice)
    
    Approvers:
      - Vyas Ramasubramani (https://github.com/vyasr)
      - Hugo Linsenmaier (https://github.com/hlinsen)
 This PR adds a TimeLimit termination status to the MIP code to distinguish between timeouts without a feasible solution found, and proven problem infeasibility.
    
    Authors:
      - Alice Boucher (https://github.com/aliceb-nv)
      - Ramakrishnap (https://github.com/rgsl888prabhu)
    
    Approvers:
      - Chris Maes (https://github.com/chris-maes)
      - Trevor McKay (https://github.com/tmckayus)
      - Gil Forsyth (https://github.com/gforsyth)
    Add TSP optimizations 
    
    - Added neighbor list filtering
    - Reduce smem usage
    - Added pred/succ format for move exec
    - Use CUB for forward/backward distance scan.
    - Tuned subset size to fill GPU
    - Improve node subset selection
    - Fix a bug in diversity when only one island is generated
    - Add TSP min_island config
    - Improve timers to quit generate_initial at 60% of time budget or if it's first island and at least the first threshold is done
    
    Authors:
      - Hugo Linsenmaier (https://github.com/hlinsen)
    
    Approvers:
      - Rajesh Gandham (https://github.com/rg20)
libmps_parser expected files to contain at least one newline '\n', and was crashing if that wasn't the case.
    
    Authors:
      - Alice Boucher (https://github.com/aliceb-nv)
    
    Approvers:
      - Nicolas Blin (https://github.com/Kh4ster)

 This PR handles the catching of exceptions we throw inside the solver. They may be related to invalid/corrupt data or an internal state which should never occur.
    
    The raft::exception is changed with std::logic_error which is also derived from std::exception. Now in the exception object we keep the error_code and the error_string.
    
    The exceptions are caught at the top level solve call of all solvers (mip,lp,routing) and an error message is printed then the error related data is returned via solution. The error info could be retrived from C++, C and python.
    
    This PR also removes unused moves/ dir and adds a mip/ dir in the tests.
    
    closes #2342
    
    Authors:
      - Akif ÇÖRDÜK (https://github.com/akifcorduk)
      - Trevor McKay (https://github.com/tmckayus)
      - Chris Maes (https://github.com/chris-maes)
    
    Approvers:
      - Rajesh Gandham (https://github.com/rg20)
      - Trevor McKay (https://github.com/tmckayus)
      - Mike Sarahan (https://github.com/msarahan)

Implement command line interface for cuOpt MIP and LP 
   
    
    This PR implements command line interface for MIP and LP solver.
    
    - The script is based on run_mip benchmark script. A few things like (run-dir, run-selected, run-batched) are removed for the CLI purpose
    - To avoid disruption, I am keeping the run_mip script still
    - Solver parameter parsing is automated. This way we don't need to change the script every time there is a change in parameter list
    - CLI is tested end to end using a C++ gTest
    
    Authors:
      - Rajesh Gandham (https://github.com/rg20)
      - Ramakrishnap (https://github.com/rgsl888prabhu)
    
    Approvers:
      - Alice Boucher (https://github.com/aliceb-nv)
      - Akif ÇÖRDÜK (https://github.com/akifcorduk)
      - Ramakrishnap (https://github.com/rgsl888prabhu)
      - Mike Sarahan (https://github.com/msarahan)

Remove named setters/getters 
    
    This PR removes all named setters and getters. Inside the LP and MIP solvers the parameters are accessed directly. Outside we use the new set_parameter<T>, get_parameter<T>, set_parameter_from_string, get_parameter_as_string.
    
    Authors:
      - Chris Maes (https://github.com/chris-maes)
      - Trevor McKay (https://github.com/tmckayus)
    
    Approvers:
      - Nicolas Blin (https://github.com/Kh4ster)
      - Mike Sarahan (https://github.com/msarahan)
      - Trevor McKay (https://github.com/tmckayus)

    Refactor documentation to add C and Python API
    
    Authors:
      - Ramakrishnap (https://github.com/rgsl888prabhu)
      - Cindy Wilkinson (https://github.com/cwilkinson76)
      - https://github.com/mckimn
    
    Approvers:
      - Alice Boucher (https://github.com/aliceb-nv)
      - Mike Sarahan (https://github.com/msarahan)
      - Chris Maes (https://github.com/chris-maes)
      - Trevor McKay (https://github.com/tmckayus)
    
    URL: https://github.com/rapidsai/cuopt/pull/2486

@rgsl888prabhu rgsl888prabhu requested review from a team as code owners May 18, 2025 15:35
@rgsl888prabhu rgsl888prabhu added breaking Introduces a breaking change improvement Improves an existing functionality labels May 18, 2025
@rgsl888prabhu rgsl888prabhu self-assigned this May 18, 2025
@rgsl888prabhu rgsl888prabhu added non-breaking Introduces a non-breaking change and removed breaking Introduces a breaking change labels May 18, 2025
@rgsl888prabhu rgsl888prabhu merged commit 1e74d2d into NVIDIA:branch-25.05 May 19, 2025
83 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement Improves an existing functionality non-breaking Introduces a non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants