GithubHelp home page GithubHelp logo

cvxbenchmarks's Introduction

cvxbenchmarks

A testing framework for convex solvers in CVXPY.

Build Status

Installation

After cloning the repo, run:

$ cd cvxbenchmarks
$ python setup.py install

If you have pytest installed (e.g. by running pip install pytest) You can check your installation by running:

$ py.test

Example

cvxpy comes with the ECOS and SCS solvers already installed. To see how they compare on some small sample problems, navigate to the cvxbenchmarks directory and run

$ cvxbench generate --example
$ cvxbench run --example

A pandas dataframe with relevant timing and size information should appear, and a figs.pdf file containing some useful plots should also be generated.

Problems

The cvxbenchmarks problem database has a wide variety of parametrizable problem types. To see the types of problems available, check out the cvxbenchmarks/examples directory, which contains a variety of html files generated using ipython nbviewer. The original ipython notebooks can be found in cvxbenchmarks/examples/ipython.

In addition to the cvxbenchmarks problem database, it is possible to download problems from a number of other places for use with cvxbenchmarks.

Currently supported: qpoases

In the works: - CUTest - DIMACS - CVXCanon

Adding your own problems

TODO

Cvxbenchmarks was designed and implemented by Mark Nishimura with the input of Steven Diamond and Stephen Boyd.

cvxbenchmarks's People

Contributors

nishi951 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.