Package: guix-patches;
Reported by: "Eric Brown" <eric.c.brown <at> mac.com>
Date: Tue, 25 May 2021 05:03:02 UTC
Severity: normal
View this message in rfc822 format
From: Eric Brown <ecbrown <at> ericcbrown.com> To: Victor Becerra <vmbecerra99 <at> gmail.com> Cc: 48638 <at> debbugs.gnu.org, Maxime Devos <maximedevos <at> telenet.be>, "Victor Becerra \(v.m.becerra <at> ieee.org\)" <v.m.becerra <at> ieee.org> Subject: [bug#48638] PSOPT (ADOL-C and ColPack) Date: Sun, 30 May 2021 21:02:00 +0100
[Message part 1 (text/plain, inline)]
(updated patch set attached) Hello Prof. Becerra, Thanks for your response! I forgot to mention the context of this message: I am trying to get PSOPT (and ADOL-C, and ColPack) packaged for GNU Guix. Please note that I have updated: * The homepage URL * Added gnuplot (not required, but awfully nice :-) Warm regards, Eric Brown
[0001-gnu-colpack-Add-colpack.patch (text/x-diff, inline)]
From 78854d28465341b68dfd94dba1aa78b48734785a Mon Sep 17 00:00:00 2001 From: Eric Brown <ecbrown <at> ericcbrown.com> Date: Mon, 24 May 2021 21:58:49 -0500 Subject: [PATCH 1/3] gnu: colpack: Add colpack. * gnu/packages/maths.scm (colpack): New variable. --- gnu/packages/maths.scm | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index ee0a69bbd7..74890fd933 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -1827,6 +1827,35 @@ linear and quadratic objectives. There are limited facilities for nonlinear and quadratic objectives using the Simplex algorithm.") (license license:epl1.0))) +(define-public colpack + ;; The latest tagged release is 3 years old and there have been + ;; unreleased fixes, so we take the last commit. + (let ((commit "f328cad4141c4c6e3e30a58efcbcdacf8849124e") + (revision "1")) + (package + (name "colpack") + (version (git-version "1.0.10" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://salsa.debian.org/science-team/colpack.git") + (commit "f328cad4141c4c6e3e30a58efcbcdacf8849124e"))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1c7i2gm28hjpgv3qjavmbd488q3zdxfnx10w193v3xxhincfcxl6")))) + (build-system cmake-build-system) + (arguments + '(#:configure-flags '("-DENABLE_OPENMP=ON"))) + (home-page "http://cscapes.cs.purdue.edu/coloringpage/") + (synopsis "Graph Coloring Algorithm package") + (description + "The overall aim of this project is to exploit the sparsity available in +large-scale Jacobian and Hessian matrices the best possible way in order to +make their computation using automatic differentiation (AD) (or finite +differences) efficient.") + (license license:bsd-3)))) + (define-public libflame (package (name "libflame") -- 2.32.0.rc0
[0002-gnu-adol-c-Add-adol-c.patch (text/x-diff, inline)]
From d0263c2d40b4633a40a5675df3432424d0ba7fe2 Mon Sep 17 00:00:00 2001 From: Eric Brown <ecbrown <at> ericcbrown.com> Date: Mon, 24 May 2021 22:29:23 -0500 Subject: [PATCH 2/3] gnu: adol-c: Add adol-c. * gnu/packages/maths.scm (adol-c): New variable. --- gnu/packages/maths.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 74890fd933..6d1d3dc0ca 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -1856,6 +1856,34 @@ make their computation using automatic differentiation (AD) (or finite differences) efficient.") (license license:bsd-3)))) +(define-public adol-c + (package + (name "adol-c") + (version "2.7.2") + (source (origin + (method url-fetch) + (uri (string-append + "https://www.coin-or.org/download/source/ADOL-C/ADOL-C-" + version".tgz")) + (sha256 + (base32 + "1hw2ayv91rk8s24dnx70i70vg66rwnvyb8pa7pmv4i6wkzirhawh")))) + (build-system gnu-build-system) + (arguments + `(#:configure-flags `("--enable-sparse"))) + (native-inputs + `(("gfortran" ,gfortran))) + (inputs + `(("colpack" ,colpack) + ("lapack" ,openblas))) + (home-page "https://www.coin-or.org") + (synopsis "Automatic Differentiation of Algorithms") + (description + "The ADOLC system automatically calculates exact derivatives of a C/C++ +function. It uses C++ overloading to record arithmetic operations, which it +plays back later in various ways to calculate the requested values.") + (license license:epl1.0))) + (define-public libflame (package (name "libflame") -- 2.32.0.rc0
[0003-gnu-psopt-Add-psopt.patch (text/x-diff, inline)]
From 51982dbb910a688d3faa574a68149902b16a7709 Mon Sep 17 00:00:00 2001 From: Eric Brown <ecbrown <at> ericcbrown.com> Date: Mon, 24 May 2021 23:40:05 -0500 Subject: [PATCH 3/3] gnu: psopt: Add psopt. * gnu/packages/maths.scm (psopt): New variable. --- gnu/packages/maths.scm | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 6d1d3dc0ca..bca9c086b5 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -1884,6 +1884,46 @@ function. It uses C++ overloading to record arithmetic operations, which it plays back later in various ways to calculate the requested values.") (license license:epl1.0))) +(define-public psopt + (package + (name "psopt") + (version "5.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/PSOPT/psopt") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0y56lag51xdmpcak0wydzrkghypfn884nw8rd62gwgzgxgz0ls9f")))) + (build-system cmake-build-system) + (arguments + `(#:tests? #f ; no test suite + #:configure-flags + `(,(string-append "-Dadolc_INCLUDE_DIR=" + (assoc-ref %build-inputs "adol-c") "/include") + ,(string-append "-Dadolc_LIBRARY=" + (assoc-ref %build-inputs "adol-c") "/lib")))) + (native-inputs + `(("python-2" ,python-2) + ("pkg-config" ,pkg-config))) + (inputs + `(("adol-c" ,adol-c) + ("colpack" ,colpack) + ("eigen" ,eigen) + ("gnuplot" ,gnuplot) + ("ipopt" ,ipopt) + ("lapack" ,openblas))) + (home-page "https://github.com/PSOPT/psopt") + (synopsis "Optimal Control Software") + (description + "PSOPT is an optimal control package written in C++ that uses direct +collocation methods. These methods solve optimal control problems by +approximating the time-dependent variables using global or local +polynomials.") + (license license:lgpl2.1))) + (define-public libflame (package (name "libflame") -- 2.32.0.rc0
[Message part 5 (text/plain, inline)]
Victor Becerra <vmbecerra99 <at> gmail.com> writes: > Hello > > Many thanks for your email. > > Yes, I saw there is a problem with the website. Thank you for pointing it out. > > Upon investigation, I realized that the credit card I was using for automated payments of the domain > expired and I did not see the reminders in time, so that the domain lapsed. > > I will ask Google to see if they can reinstate it, as there appears to be no easy way to do it > myself. If that does not work I may have to get a new domain. > > As you correctly indicate PSOPT and its documentation can be accessed from the GitHub page. > > Best wishes, > > Victor Becerra > > On Wed, 26 May 2021 at 18:37, Eric Brown <ecbrown <at> ericcbrown.com> wrote: > > Hello Maxime, > > Thanks for your feedback. Indeed this has only happened recently, as I had been accessing it to > learn it. > > I am Cc:'ing the author and see if he knows anything about it. I think also maybe the GitHub > page would work: > > https://github.com/PSOPT/psopt > > Thanks, > Eric > > On Wed, May 26, 2021, at 12:24 PM, Maxime Devos wrote: > > Eric Brown schreef op di 25-05-2021 om 00:04 [-0500]: > > > Patches attached. > > > > > + (home-page "https://psopt.org") > > psopt.org is dead. It states: > > > > ‘This Domain Name Has Expired - Renewal Instructions’ > > > > Greetings, > > Maxime. > > > > Attachments: > > * signature.asc
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.