Recent Releases of EAGO
EAGO - v0.8.3
EAGO v0.8.3
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
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
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
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.0
EAGO v0.7.0
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.0
EAGO v0.6.0
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 - 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 - EAGO v0.4
- Support for new MOI/JuMP
RawParameterinput 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 - Add unit tests, support Julia 1.3, fix IntervalContractors dependency issue.
- Julia
Published by mewilhel over 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