Skip to content

ZIB-IOL/CombinatorialLinearOracles.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CombinatorialLinearOracles

Build Status Coverage

This package implements linear minimization oracles which compute a minimizer of a linear function over a compact convex set.

CombinatorialLinearOracles is primarily a companion of FrankWolfe.jl and implements several combinatorial linear minimization oracles, for instance for minimizing a linear function over a polytope defined by objects on graphs (spanning trees, matchings, ...).

CombinatorialLinearOracles also implements bounded linear minimization oracles (BLMO) for usage in the branch-and-bound of Boscia.jl.

Installation

import Pkg
Pkg.add("https://github.com/ZIB-IOL/CombinatorialLinearOracles.jl")

import CombinatorialLinearOracles

Usage

import FrankWolfe
import CombinatorialLinearOracles as CLO
using Graphs

g = complete_graph(5)
lmo = CLO.MatchingLMO(g)

direction = randn(Graphs.ne(g))
opt_matching = FrankWolfe.compute_extreme_point(lmo, direction)

About

Linear Minimization Oracles for Combinatorial Problems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages