Giter Club home page Giter Club logo

everest.jl's Introduction

About Everest

This project is work in progress.

Everest is an interior point optimization solver for problems of the form:

min f(x)

Ax = b

x >= 0

Where f(x) is any smooth non-convex function.

How to install

  1. Install the linear solver MUMPS.jl. Currently this package is only supported in Linux or Mac OS X. If you want to add an new linear solver you can do so in this directory.

  2. Run the following code in julia:

Pkg.add("JuMP")
Pkg.add("MAT")
Pkg.clone("https://github.com/ohinder/advanced_timer.jl.git")
Pkg.clone("https://github.com/ohinder/Everest.jl.git")
  1. Install CUTEst by following the instructions in CUTEst.jl

  2. To test your installation run in julia:

using Everest
Pkg.test("Everest")

How to use

to do ...

everest.jl's People

Contributors

ohinder avatar

Watchers

James Cloos avatar  avatar

everest.jl's Issues

heuristics

  • change mumps parameters
  • increase delta when step size is small
  • s-heuristic
  • second order corrections

better initial delta strategy

use golden search on log scale (get delta within factor of 10).

set initial bounds for delta based on diagonals (i.e. diagonals must be positive, diagonal dominance is sufficient)

pick diagonals s.t. matrix diagonally dominant or at least only select hessian with non-zeros

central path(s)

-show that a path must begin and end at a singular point of the hessian.

package tests

add some tests to check packages are working correctly

jtest

use JuMP to easily create non-linear programming test problems

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.