3 ms·
It sounds like this was a difficult task. The motivation to fulfill Prof. Powell's request and help the community of derivative-free optimization users must hav
by blt 3y ago
It sounds like this was a difficult task. The motivation to fulfill Prof. Powell's request and help the community of derivative-free optimization users must have been strong. Congratulations on your achievement!
From the GitHub README:
> In the past years, while working on PRIMA, I have spotted a dozen of bugs in reputable Fortran compilers and two bugs in MATLAB. Each of them represents days of bitter debugging, which finally led to the conclusion that it was not a problem in my code but a flaw in the Fortran compilers or in MATLAB. From a very unusual angle, this reflects how intensive the coding has been.
> The bitterness behind this "fun" fact is exactly why I work on PRIMA: I hope that all the frustrations that I have experienced will not happen to any user of Powell's methods anymore. I hope I am the last one in the world to decode a maze of 244 GOTOs in 7939 lines of Fortran 77 code — I have been doing this for three years and I do not want anyone else to do it again.
https://github.com/libprima/prima#a-fun-fact https://github.com/libprima/prima#a-fun-fact
- genphy1976 3y agoNo, it is not difficult. It is way more than that. It is frustrating and depressing according to my experience attempting to modernize a FORTRAN 77 codebase (I gave up finally). Navigating through a quagmire of GOTO statements felt like a desperate endeavor. It's hard to fathom how someone could work on such a project for three years, especially if it appears to be a solo effort. Upon examining the original FORTRAN code and accompanying papers, I realized that the complexity of the task was far from trivial. Working alone for three years, especially on such a complex codebase, requires a significant amount of dedication and perseverance.