-
Notifications
You must be signed in to change notification settings - Fork 231
Open
Description
This was originally at JuliaNLSolvers/ConstrainedOptim.jl#4
Here's a list of things that I believe we should focus on next. If anyone is interested in helping out here that would be very much appreciated.
Interface
- Enable
value!et al. for the constraints in NLSolversBase top priority - Add a quasi-Newton algorithm
-
Update MathProgBase interfaceAddMathOptInterface.jlfunctionality - Add a Newton-Krylov scheme
Interior / IPNewton
- Support sparse Hessian and sparse constraint Jacobian top priority
- Figure out how to enable the autodiff-tests in
constraints.jlagain - Move "show_linesearch` to Optim.options
- Rethink how to deal with
allow_f_increasesfor constrained problems (it should "always" be allowed) - There are lots of functions from Tim's PR that are not used anywhere. Figure out what to delete.
Linesearch
- Figure out how Tim inteded to use
backtrack_constrained(onlybacktrack_constrained_gradworks at the moment) - Move line searches to LineSearches.jl (after we change the interface in LineSearches)
Testing
- Add more constrained optimization tests to OptimTestProblems
- Update OptimTests to work with ConstrainedOptim (We need sparse Hessian + Jacobian support before going all in on CUTEst problems)
- Compare against Ipopt
Docs
- Add ConstrainedOptim's README as docs/tutorial for IPNewton (Maybe we can use some
Literate.jlapproach to also test the examples in CI?)
Metadata
Metadata
Assignees
Labels
No labels