μβ
A Frank-Wolfe-based primal heuristic for quadratic mixed-integer optimization
Convex mixed-integer optimization with Frank-Wolfe algorithms
Efficient Quadratic Corrections for Frank-Wolfe Algorithms
Efficient Sparse Flow Decomposition Methods for RNA Multi-Assembly
Improved algorithms and novel applications of the FrankWolfe.jl library
Knapsack with compactness: a semidefinite approach
Mixed-Integer Optimization for Loopless Flux Distributions in Metabolic Networks
Secant Line Search for Frank-Wolfe Algorithms
The Pivoting Framework: Frank-Wolfe Algorithms with Active Set Size Control
A year of research between mountains, summary of a recent faculty
A Frank-Wolfe Algorithm for Oracle-based Robust Optimization
A Multi-Reference Relaxation Enforced Neighborhood Search Heuristic in SCIP
How many clues to give? A bilevel formulation for the minimum Sudoku clue problem
Network Design for the Traffic Assignment Problem with Mixed-Integer Frank-Wolfe
Optimisation models for the design of multiple self-consumption loops in semi-rural areas
Probabilistic Lookahead Strong Branching via a Stochastic Abstract Branching Model
Robust bilevel optimization for near-optimal lower-level solutions
Scalable Frank-Wolfe on Generalized Self-Concordant Functions via Simple Steps
Solving the Optimal Experiment Design Problem with Mixed-Integer Convex Methods
The SCIP Optimization Suite 9.0
Branch-And-Bound Models and Strong Branching
Obsidian for research
I am joining Inria Grenoble in 2024 as a researcher
Graduate Winter/Summer Schools in Optimization - 2023
A Context-Aware Cutting Plane Selection Algorithm for Mixed-Integer Programming
Cutting plane selection with analytic centers and multiregression
Enabling research through the SCIP optimization suite 8.0
Flexible Differentiable Optimization via Model Transformations
Improved local models and new Bell inequalities via Frank-Wolfe algorithms
Scylla: a matrix-free fix-propagate-and-project heuristic for mixed-integer optimization
The MIP Workshop 2023 Computational Competition on Reoptimization
SCIP plugins and the cut selection interface
Pruning the expression tree with recursive value identification
FrankWolfe.jl: A High-Performance and Flexible Toolbox for Frank-Wolfe Algorithms and Conditional Gradients
Interpretable Neural Networks with Frank-Wolfe: Sparse Relevance Maps and Relevance Orderings
Interrogating the effect of enzyme kinetics on metabolism using differentiable constraint-based models
Mutability, scope, and separation of concerns in library code
6 months on the other side: life as a postdoc
French Higher education in STEM
Bringing a PhD to the finishing line
Peer review & change highlight
Complexity of near-optimal robust versions of multilevel optimization problems
Distributions.jl: Definition and Modeling of Probability Distributions in the JuliaStats Ecosystem
Simple steps are all you need: Frank-Wolfe and generalized self-concordant functions
The SCIP Optimization Suite 8.0
Sets, chains and rules - part II
Sets, chains and rules - part I
Experiments on communicating vessels, constrained optimization and manifolds
Coping with a confined PhD, a naive report
Differentiating the discrete: Automatic Differentiation meets Integer Optimization
A bilevel approach for optimal price-setting of time-and-level-of-use tariffs
Working with binary libraries for optimization in Julia
Questions and answers from 4th graders
Lessons learned on object constructors
Bridges as an extended dispatch system
Leveraging special graph shapes in Graphs
Vertex removal in LightGraphs
A take on Benders decomposition in JuMP
Variables are not values: types and expressions in mathematical optimization
Picking different names with integer optimization
Static lists in Julia
Book review: the Entrepreneurial State
Multiple dispatch - an example for mathematical optimizers
A naive and incomplete guide to peer-review
A Bilevel Framework for Optimal Price-Setting of Time-and-Level-of-Use Tariffs
A Julia package for bilevel optimization problems
Winter warm-up: toy models for heat exchangers
A year in PhD
Building our own graph type in Julia
The cutting stock problem: part 2, solving with column generation
Tackling the cutting stock problem: part 1, problem exploration
Solving the group expenses headache with graphs
DifferentialEquations.jl - part 2: decision from the model
Getting started with DifferentialEquations.jl
Switching my work flow to Pomodoro for grad studies - part I: motivation
Moving my content creation to a home-made Hugo site
Company values: stop trying to dictate who you are
Functional and parallel PageRank implementation in Scala
Back to startup life: thoughts after the first days
On startup weekends and getting things done
Bringing data science to engineers
A Pythonic data science project: Part III
A Pythonic data science project: Part II
A Pythonic data science project: Part I