Recent Releases of EAGO

EAGO - v0.8.3

EAGO v0.8.3

Diff since v0.8.2

Merged pull requests: - Add support for MOI.UserDefinedFunction (#138) (@DimitriAlston) - Add support for MOI.Parameter (#139) (@DimitriAlston) - Update special expression handling (#140) (@DimitriAlston) - Update display.jl (#143) (@DimitriAlston) - Update package versions in GitHub actions (#145) (@odow) - Update Ipopt dependency (#146) (@DimitriAlston)

- Julia
Published by github-actions[bot] about 1 year ago

EAGO - v0.8.2

EAGO v0.8.2

Diff since v0.8.1

Merged pull requests: - Update documentation, display function, and some tests (#117) (@DimitriAlston) - Documentation changes and minor fixes (#118) (@DimitriAlston) - Add documentation assets (#119) (@DimitriAlston) - Update make.jl (#120) (@DimitriAlston) - Update documentation (#121) (@DimitriAlston) - README and documentation changes (#122) (@DimitriAlston) - Update docs/src/jump/README.md (#123) (@odow) - Tidy MOI.test.runtests to get tests passing again (#124) (@odow) - Fix vale warnings in docs/src/jump/README.md (#125) (@odow) - Fix operatortoid in test/script_optimizer.jl (#127) (@odow) - Add support for MOI.ScalarNonlinearFunction (#134) (@DimitriAlston) - Include fixed tests (#135) (@blegat) - [docs] Add ModelingToolkit example (#136) (@DimitriAlston) - v0.8.2 (#137) (@DimitriAlston)

Closed issues: - Tests are failing (#126) - EAGO and new nonlinear JuMP (#128) - Error when adding EAGO (#133)

- Julia
Published by github-actions[bot] over 1 year ago

EAGO - v0.8.1

EAGO v0.8.1

Diff since v0.8.0

Closed issues: - free(): invalid pointer (#74) - Verbosity (#99) - ERROR: MathOptInterface.UpperBoundAlreadySet{MathOptInterface.Interval, MathOptInterface.LessThan} (#109) - Upper bound and binary variables (#115)

Merged pull requests: - EAGO v0.8.1 (#116) (@DimitriAlston)

- Julia
Published by github-actions[bot] almost 3 years ago

EAGO - v0.8.0

EAGO v0.8.0

Diff since v0.7.3

Closed issues: - Add support for MOI 0.10 and JuMP 0.22 (#100) - Upcoming refactoring of JuMP's nonlinear API (#104)

Merged pull requests: - Refactor of JuMP's nonlinear API (#113) (@DimitriAlston) - EAGO v0.8.0 (#114) (@DimitriAlston)

- Julia
Published by github-actions[bot] almost 3 years ago

EAGO - v0.7.3

EAGO v0.7.3

Diff since v0.7.2

Closed issues: - incompatibility with latest JuMP? (#111)

- Julia
Published by github-actions[bot] about 3 years ago

EAGO - v0.7.2

EAGO v0.7.2

Diff since v0.7.1

Merged pull requests: - Bump NaNMath compatibility (#106) (@mlubin) - Julia compat bump, documentation updates (#107) (@RXGottlieb) - remove upper bound for julia version (#108) (@simeonschaub)

- Julia
Published by github-actions[bot] over 3 years ago

EAGO - v0.7.1

EAGO v0.7.1

Diff since v0.7.0

Merged pull requests: - Use more restrictive JuMP compat bounds (#105) (@odow)

- Julia
Published by github-actions[bot] almost 4 years ago

EAGO - v0.7.0

EAGO v0.7.0

Diff since v0.6.1

Closed issues: - Basic support for MINLP Problems (#33) - Local NLP solver specific wrappers (#49) - Reduce minor type instability issues (#60) - Incorrect display on solution for Maximization Problem (#64) - Fix Typos in Readme (#76) - Support both incremental loading & copying from Cache (#77) - Docs warn against CPLEX (#78) - Separate nonlinear expression representation from intermediate calculation data (#79) - Use MOI.Test for Unit Testing (#82) - Add x*abs(x) (#86) - Add logcosh(x) = log(cosh(x)) function (#87) - Drop NumericIO dependency from printing (#91) - A Bug I encountered when using EAGO to solve my own model (#94) - System bug when solving a model (#95) - Potential bug (#98) - DualStatus not supported (#101)

Merged pull requests: - Addition of xabsx operator (#89) (@RXGottlieb) - Fix error in passing kwargs for subproblems. (#93) (@evrenmturan) - Fix bugs in guarded context (#96) (@hasundue) - Update Ipopt to 0.7 (#97) (@hasundue) - v0.7 preliminary pull (#102) (@mewilhel)

- Julia
Published by github-actions[bot] about 4 years ago

EAGO - v0.6.1

EAGO v0.6.1

Diff since v0.6.0

- Julia
Published by github-actions[bot] about 5 years ago

EAGO - v0.6.0

EAGO v0.6.0

Diff since v0.5.1

Closed issues: - Compatibility issues with DiffRules in Julia 1.3 (#38) - EAGO fails to precompile (#43) - Consider not restricting compat for Julia to each minor version (#58) - EAGO.Optimizer not solving correctly with user-defined subroutines (#59) - SIP Extendability and New Algorithms (#62)

Merged pull requests: - SIP Extension (#63) (@mewilhel) - Sip extension (#66) (@mewilhel) - Si pextension (#67) (@mewilhel) - Comment out code for coverage... (#68) (@mewilhel) - Update documentation make file (#69) (@mewilhel) - Si pextension (#70) (@mewilhel) - Tidy docs file (#71) (@mewilhel)

- Julia
Published by github-actions[bot] over 5 years ago

EAGO - Support for Julia ~1

- Julia
Published by mewilhel over 5 years ago

EAGO - Version 0.5 Release

  • Introduces the registereagooperators!(m::JuMP.Model) which can be used to register all nonstandard nonlinear terms used in EAGO in any JuMP model.
    • Introduces positive, negative, lowerbnd, upperbnd, and bnd functions which can be used to enforce bounds on intermediate terms in nonlinear expressions (EAGO.Optimizer only).
    • Adds envelopes: abs2, sinpi, cospi, fma, cbrt.
    • Adds envelopes and functions: xlogx
    • Adds envelopes of special functions: erf, erfc, erfinv, erfcinv
    • Adds envelopes of activation functions: relu, gelu, elu, selu, swish1, sigmoid, softsign, softplus, bisigmoid, pentanh, leakyrelu, paramrelu.
    • Error messages in sip_explicit have been made more transparent.
    • Fixes some issues with documentation image rendering and links.
    • Drops appveyor CI and Travis CI in favor of Github Actions.

- Julia
Published by mewilhel over 5 years ago

EAGO - Support for Julia 1.5

- Julia
Published by mewilhel almost 6 years ago

EAGO - EAGO v0.4

  • Support for new MOI/JuMP RawParameter input and a number of new attributes.
  • Separates McCormick and ReverseMcCormick libraries (now McCormick.jl and ReverseMcCormick.jl) from main package. McCormick.jl is currently reexported.
  • Most relaxation calculations now return NaN values on a domain violation.
  • Tolerance based validation of cuts has been added to generate numerically safe cuts.
  • Significantly simplify internal codebase for EAGO.Optimizer (no changes to API): fully decouples input problem specifications from the formulation used internally, stack only stores variables that are branched on, and a number of internal rearrangements to clearly delineate different routines.
  • Add problem classification preprocessing that throws to simpler routines if LP problem types are detected (enables future support for SOCP, MILP, MISOCP, and Convex forms).
  • Fix multiple bugs and add more transparent error codes.

- Julia
Published by mewilhel almost 6 years ago

EAGO - Main release after major performance improvement.

This update is intended to be the last to create a large number of breaking changes to the EAGO API. Please review the use cases provided in the documentation to update examples. - A number of performance improvements have been made to the underlying McCormick relaxation library. The optimizer used to construct relaxations is now modified in place. - All subproblem storage has been moved to the Optimizer object and storage types (e.g. LowerInfo) have been removed. - A MinMax heap structure is now used to store nodes. - Speed and aesthetics for logging and printing utilities have been updated. - Subroutines are now customized by creating a subtype of 'ExtensionType' and defining subroutines which dispatch on this new structure. - Parametric interval methods and the Implicit optimizer have been move to a separate package (to be tagged shortly.) - JIT compilation time has been reduced substantially. - Support for silent tag and time limits.

- Julia
Published by mewilhel over 6 years ago

EAGO - Minor Bug Fixes: SIP and Max Sense

  • Fixes an issues that occurs when using multiple uncertain parameters in the explicit routine.
  • Also fixes the Max Sense bug.

- Julia
Published by mewilhel almost 7 years ago

EAGO - Update to MOI/JuMP and Julia 1.1

  • Updates EAGO to Julia 1.1 and MOI/JuMP
  • Adds additional domain reduction routines
  • Further integrates global optimizer and SIP solution routines with JuMP
  • Transitions MC relaxation framework to use a Wegert tape
  • Simplifies MC API

- Julia
Published by mewilhel almost 7 years ago

EAGO - Performance and Documentation Update

Contains primarily performance improvements to EAGO core functionality.

  • Fixes IntervalArithmetic 0.13 dependency issue
  • Significantly increases speed of McCormick relaxations
  • Finishes porting functionality from EAGOXXXX packages to central EAGO package
  • Add container HybridMC type to speed up subgradient refinement for McCormick relaxations
  • Rearrangement of BnBSolver and BnBModel objects to better reflect MathProgBase conventions.
  • Improved Branch-and-Reduce architecture support.
  • Move linear algebra and preconditioning routines for implicit bounds to a more modular format.

Plus other minor updates:

  • Update to read me
  • Update to website
  • Update to examples
  • Minor Bug Fixes

- Julia
Published by mewilhel almost 8 years ago

EAGO - Main Global Solver Release

A deterministic nonconvex, nonsmooth NLP solver for Julia based on a McCormick relaxation framework. Accessible through a hook into MathProgBase and JuMP. Also includes support for various types of McCormick relaxations, parametric contractor methods, and domain reduction techniques.

- Julia
Published by MatthewStuber about 8 years ago