UncertainLab / Enlsip.jl

Enlsip.jl is the Julia version of a Fortran77 optimization library designed to solve nonlinear least squares problems under general nonlinear constraints.
MIT License
9 stars 3 forks source link

JOSS review #2

Closed odunbar closed 6 months ago

odunbar commented 9 months ago

Purpose

Issues found during covering the checklist: https://github.com/openjournals/joss-reviews/issues/6226 Please address these either by return message in this thread, or by adding pull-requests/commits tagging these issues. I'll check of these points when satisfied!

Overall Impression

I see this as a usable, light, and compact tool in Julia. Certainly it is worthy of being a registered package. However, for a JOSS paper, more evidence of package usefulness in application is required. I believe we could get a JOSS publication here, but there needs to be some more proof, in the form of examples/performance tests of what is implemented, and the software paper should state claims reflecting what is actually present in the codebase.

General Checks

Functionality

Documentation

Software paper

Misc

From review corrections

pierre-borie commented 8 months ago

First of all, please accept my apologies for taking this much time to respond your review comments.

To answer your General Checks remarks, the other authors did not actually contribute to the code per se but they were important stakeholders in the conception of this package which is why we thought relevant to refer them as authors. To bring some details, Alain Marcotte helped me to carry out the comparison tests between Julia and Fortran and the other two supervised the conduct of this project. As you already kind of guessed, the code was first developed on a local repository and then transfered to my lab GitHub when we published it on the Julia package manager, which explains the small number of commits and the current versioning. I hope this clarifies the background of the package!

Thanks a lot for your suggestions of improvement. I started to bring corrections and additions to the package source code and documentation in accordance with your remarks and will come back to you once I finished completing them as you suggested.

I am, once again, sorry for my response delay.

odunbar commented 8 months ago

No problem! Thanks for onboarding the feedback

pierre-borie commented 8 months ago

I modified the documentation by adding a description of the method and correcting typos. I also changed the status docstring eventhough it is not visible in the documentation page yet. I am currently working with Hydro-Québec to provide an industrial use of our package.

pierre-borie commented 7 months ago

Hi! I pushed a revised version of the paper. A brief description of the method and its theoretical guarantees have been added. There is also a paragraph about an Hydro-Québec application.

odunbar commented 7 months ago

Thanks @pierre-borie

I think I have ticked off everything that I can clearly see have been completed. I also understand that the HQ example is tough to use due to the proprietary parts.

pierre-borie commented 6 months ago

@odunbar - Thanks for your positive feedback on the new version. From what I can see, there is just the "diagnostics" issue that has not been checked though the corresponding functionality has been added but it might be my fault. I wanted to mention this issue specifically but did wrong somewhere and tried to backtrack.

I corrected the paper accordingly to your last items and added a table for Chained Rosenbrock problem showing time for different dimensions on the dev version of the documentation.

For now, I am waiting for the other reviewer's comments before submiting a revised version.

odunbar commented 6 months ago

OK great! I like the table, thank you for the response and I'll take your word for it on the software paper typo's