Giter Site home page Giter Site logo

xor2k / soplex Goto Github PK

View Code? Open in Web Editor NEW

This project forked from scipopt/soplex

0.0 0.0 0.0 15.88 MB

Sequential object-oriented simPlex

License: Other

Shell 1.26% C++ 57.03% Python 0.43% C 0.64% Awk 0.20% Gnuplot 0.03% Makefile 0.44% CMake 0.92% JetBrains MPS 39.01% HTML 0.04%

soplex's Introduction

SoPlex: Sequential object-oriented simPlex

SoPlex is an optimization package for solving linear programming problems (LPs) based on an advanced implementation of the primal and dual revised simplex algorithm. It provides special support for the exact solution of LPs with rational input data. It can be used as a standalone solver reading MPS or LP format files via a command line interface as well as embedded into other programs via a C++ class library. The main features of SoPlex are:

  • presolving, scaling, exploitation of sparsity, hot-starting from any regular basis,
  • column- and row-oriented form of the simplex algorithm,
  • an object-oriented software design written in C++,
  • a compile-time option to use 80bit extended ("quad") precision for numerically difficult LPs,
  • an LP iterative refinement procedure to compute high-precision solution, and
  • routines for an exact rational LU factorization and continued fraction approximations in order to compute exact solutions.

SoPlex has been used in numerous research and industry projects and is the standard LP solver linked to the mixed-integer nonlinear programming and constraint integer programming solver SCIP.

The original instance of this repository is hosted at git.zib.de and a read-only mirror is available at github.com/scipopt/soplex.

SoPlex is part of the SCIP Optimization Suite, online at scipopt.org.

Further information and resources are available through the official SoPlex website at soplex.zib.de including

  • online documentation of the code
  • with information how to get started and
  • how to cite SoPlex when you use it in scientific publications.

For installation instructions have a look here or in the online documentation.

soplex's People

Contributors

mattmilten avatar ambros-gleixner avatar bzfkocht avatar leoneifler avatar fschloesser avatar pfetsch avatar alexhoen avatar tobiasachterberg avatar svigerske avatar drehfeldt avatar micwinx avatar gregorch avatar jakobwitzig avatar matbesancon avatar desteffy avatar gionimexi avatar bzfberth avatar gerald-gamrath avatar lgottwald avatar fserra avatar buh13246 avatar aebrahim avatar hrkrshnn avatar jnthouvenin avatar discopt avatar xor2k 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.