Skip to content

cvxpy/hackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CVXPY Hackathon 2026

Welcome to the CVXPY Hackathon 2026! We are excited to see what you build!

Setup

Install CVXPY before the event: https://www.cvxpy.org/install/

Schedule

Time Activity
9:00 Welcome and introductions (Zoom)
9:15 Theme overview and team formation
9:45 Hacking begins
12:00 Mid-Day Check-In (Zoom)
12:30 Lunch break
1:15 Hacking continues
4:00 Demo prep
4:15 Demos (Zoom)
5:15 Wrap-up and closing

We will use Zoom for the introduction, mid-day check-in, and demos.

Team Formation

  1. Join the Discord server: https://discord.gg/4urRQeGBCr
  2. Browse the themes below and find one that interests you.
  3. Introduce yourself in the text channel for that theme and form teams with others there. Try to combine virtual and in-person attendees on each team.

Themes

Work is organized into 10 themes. Each theme has a text channel and a voice channel on Discord, as well as a directory under themes/ where teams should commit links to their work and any design docs produced.

Benchmarking

Help us understand the performance profiles of the default CVXPY solvers (Clarabel, OSQP, SCS, and HiGHS). We will use your findings to improve automatic solver selection.

Reference project:

Developer Tools

Improve the CVXPY developer experience by building debugging and visualization tools.

Reference projects:

Energy

Optimization is essential to the operation of electrical grids and other power systems. Build new projects for energy/power systems.

Reference projects:

Engineering Design

Many engineering design problems can be modeled as geometric programs or other types of convex programs. Build new projects for engineering design applications.

Reference projects:

Finance

Convex optimization is widely used in finance for portfolio construction. Build new finance projects leveraging CVXPY.

Reference projects:

Interfaces

Develop new ways to interact with CVXPY, such as visual editors, database integration, and AMPL-style APIs.

Reference projects:

Languages

The original CVX* language was CVX in MATLAB. Besides CVXPY, there is also Convex.jl, CVXR, and prototypes in Rust and TypeScript. Build a simple CVX* implementation in a new language or extend one of the prototype implementations.

Reference projects:

Optimization Extensions

Build projects leveraging extensions of CVXPY for other types of optimization, such as GCSOPT for Graphs of Convex Sets.

Reference projects:

Physical Sciences

Use CVXPY in physical sciences such as biology, chemistry, or (quantum) physics.

Reference projects:

Other

Be creative! Any project related to optimization is welcome. It's not required to build on CVXPY.

Reference projects:

Demos

Demos run from 4:15 to 5:15 (60 minutes). Demos should be 3 to 5 minutes.

Discord

Join the Discord server: https://discord.gg/4urRQeGBCr

Each theme has a text channel and a voice channel. Use the #hackathon-shared channel for urgent questions or questions about the hackathon event.

Contributing

To submit your project, create a markdown file in the appropriate themes/<theme-name>/ directory:

  1. Pick your theme directory (e.g., themes/energy/)
  2. Create a file named after your project (e.g., themes/energy/my-cool-project.md)
  3. Use the format shown in TEMPLATE.md
  4. Open a pull request adding your markdown file.

About

Materials and projects for the 2026 hackathon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published