-
Notifications
You must be signed in to change notification settings - Fork 15
Closed
Description
Related to openjournals/joss-reviews#9467 (comment)
I've got a few suggestions for this package overall. This is currently WIP!
For the docs:
- Formatting in https://jso.dev/JSOSolvers.jl/stable/internal/:
projected_line_search_ls!andcauchy_ls!do not have the same formatting as the other functions here. - User friendliness in https://jso.dev/JSOSolvers.jl/stable/solvers/: if you stumble upon the package, it's unlikely you will understand NLP/NLS.
- https://jso.dev/JSOSolvers.jl/stable/solvers/#JSOSolvers.lbfgs: maybe a link on
GenericExecutionStats/SolverCore.jl? - As you have callbacks for every solver, maybe the corresponding explanations could be made into their own section?
- Is there a link from the docs to the tutorials (https://jso.dev/tutorials/)?
Overall, the docs are quite good!
In the paper:
- "Julia’s native C++ and Fortran interoperability": I didn't know about C++, but the C part is quite good.
- Benchmarking: I would find it interesting if you could benchmark against the canonical implementations that you are referring to in the paper (like the original TRON code). I understand it might be quite a bit of work, hence feel free to ignore! Benchmark TRON with MINRES as subsolver vs CG #306
Code:
- I don't really like the way you handle the Krylov subsolvers. I know that you take the same API as the underlying library, but it doesn't make it easy to swap this part of the algorithm (although it would seem, for a user perspective, doable, and potentially useful, such as preconditioning Integrating a preconditioner into JSOSolvers subsolvers #281). It'd be great to think about potential solutions for v1.0 (but not mandatory at all for this publication!). Benchmark TRON with MINRES as subsolver vs CG #306
A really nice package, a great fit for JOSS!
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels