Small Grant : Update CUTEst.jl to the Optimization.jl Interface and Add to SciMLBenchmarks #158
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Greetings Everyone,
I would like to contribute to Update CUTEst.jl to the Optimization.jl Interface and Add to SciMLBenchmarks.Here is my personal information for consideration as requested:-
Full Legal Name:- Arnav Kapoor
CV:- Research_CV__IISER_Bhopal.pdf, Linkedin
Short Bio
I am a Computer Science sophomore at Indian Institute of Science, Bhopal with strong experience in systems programming, numerical computing, and scientific tooling. My work spans C++, Julia, Python, Docker, Mathematica and ROS Infrastructure with contributions to performance-critical libraries, hardware-integrated robotics systems, and AI research infrastructure.
I have contributed to deep learning and simulation projects including:
I have also been selected as an LFX mentee at Linux kernel, where I contributed to infrastructure reliability tools in the Linux kernel. I also undertook a research internship at the University of Guadalajara, working on hybrid quantum-classical optimization algorithms.
I focus on building reproducible, scalable infrastructure for research and developer productivity in scientific computing such as GLoBES.
Project Description
I am interested in updating CUTEst.jl to the Optimization.jl interface and integrating it into SciMLBenchmarks.jl because I see this as an essential step toward enabling scalable, reproducible benchmarking in scientific optimization. CUTEst [Gould et al., 2015] offers a standardized, well-curated suite of constrained and unconstrained nonlinear problems, but its current usage in Julia is isolated from the broader SciML optimization stack. This limits its role in evaluating newer solvers or hybrid techniques. My goal is to bridge this gap through a two-part approach: first, I will build a robust translation layer between NLPModels.jl and Optimization.jl, ensuring compatibility with differentiable objectives and constraint handling. Second, I will design benchmarking scripts that loop over all converted problems and optimizers in Optimization.jl, compute convergence and performance statistics, and visualize the results via SciMLBenchmarks.jl.
I’m drawn to this project because I value building tools that simplify rigorous experimentation. Unifying CUTEst.jl with Optimization.jl will help the community iterate faster, compare fairly, and innovate confidently.