Git Product home page Git Product logo

eagodifferential.jl's Introduction

EAGO_Differential.jl

A Julia Package for Solving Deterministic Global Optimization Problems with Differential Constraints

Using EAGO_Differential.jl

EAGO_Differential.jl is a work in progress and is currently not a registered Julia package. As such, it should be added or developed using the package url as detailed in the Pkg documentation. It has been tested using the this commit of the EAGO master branch.

The package uses the EAGO architecture to formulate parametric ODE constrained optimization problems as a series of block-sequential implicit function solution routines and constructs the relaxation using the theory presented in [1,2,3] and a forthcoming paper. This package exports 'solve_ode' function used to solve parametric ODEs of the above form as well as 'ImplicitODELowerEvaluator' and 'ImplicitODEUpperEvaluator' structures which are used to calculated the convex/concave relaxations and associated interval bounds used in the optimization algorithm.

Forthcoming work

  • Variable step-size algorithms.
  • Solving parametric ODE constrained semi-infinite programs.
  • Additional implicit approaches and mixed explicit-implicit approaches.

Citing EAGO_Differential.jl

Work contained in this package and associated theory has been submitted for peer review. For now, please cite this package as software.

Citations

  • Stuber, M.D., Scott, J.K., and P.I. Barton. Convex and Concave Relaxations of Implicit Functions. Optimization Methods and Software. 30(3), 424-460, 2014.
  • Scott, J.K., Stuber, M.D., and Barton, P.I. Generalized McCormick Relaxations. J Global Optim, 51:569-606, 2011

eagodifferential.jl's People

Contributors

mewilhel avatar rxgottlieb 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.