GNU bug report logs - #48638
PSOPT (ADOL-C and ColPack)

Previous Next

Package: guix-patches;

Reported by: "Eric Brown" <eric.c.brown <at> mac.com>

Date: Tue, 25 May 2021 05:03:02 UTC

Severity: normal

To reply to this bug, email your comments to 48638 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#48638; Package guix-patches. (Tue, 25 May 2021 05:03:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to "Eric Brown" <eric.c.brown <at> mac.com>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Tue, 25 May 2021 05:03:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: "Eric Brown" <eric.c.brown <at> mac.com>
To: guix-patches <at> gnu.org
Subject: PSOPT (ADOL-C and ColPack)
Date: Tue, 25 May 2021 00:01:36 -0500
Hello All,

This email introduces a set of patches for PSOPT, a libre Optimal Control Solver.

Also included in this set are dependencies:
* ADOL-C, which is part of COIN.
* ColPack.

Best regards,
Eric






Information forwarded to guix-patches <at> gnu.org:
bug#48638; Package guix-patches. (Tue, 25 May 2021 05:05:02 GMT) Full text and rfc822 format available.

Message #8 received at 48638 <at> debbugs.gnu.org (full text, mbox):

From: "Eric Brown" <ecbrown <at> ericcbrown.com>
To: 48638 <at> debbugs.gnu.org
Subject: PSOPT (ADOL-C and ColPack)
Date: Tue, 25 May 2021 00:04:06 -0500
[Message part 1 (text/plain, inline)]
Patches attached.
[0001-gnu-colpack-Add-colpack.patch (text/x-patch, attachment)]
[0002-gnu-adol-c-Add-adol-c.patch (text/x-patch, attachment)]
[0003-gnu-psopt-Add-psopt.patch (text/x-patch, attachment)]

Information forwarded to guix-patches <at> gnu.org:
bug#48638; Package guix-patches. (Wed, 26 May 2021 17:26:01 GMT) Full text and rfc822 format available.

Message #11 received at 48638 <at> debbugs.gnu.org (full text, mbox):

From: Maxime Devos <maximedevos <at> telenet.be>
To: Eric Brown <ecbrown <at> ericcbrown.com>, 48638 <at> debbugs.gnu.org
Subject: Re: [bug#48638] PSOPT (ADOL-C and ColPack)
Date: Wed, 26 May 2021 19:24:52 +0200
[Message part 1 (text/plain, inline)]
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.
[signature.asc (application/pgp-signature, inline)]

Information forwarded to guix-patches <at> gnu.org:
bug#48638; Package guix-patches. (Wed, 26 May 2021 17:38:01 GMT) Full text and rfc822 format available.

Message #14 received at 48638 <at> debbugs.gnu.org (full text, mbox):

From: "Eric Brown" <ecbrown <at> ericcbrown.com>
To: "Maxime Devos" <maximedevos <at> telenet.be>, 48638 <at> debbugs.gnu.org
Cc: v.m.becerra <at> ieee.org
Subject: Re: [bug#48638] PSOPT (ADOL-C and ColPack)
Date: Wed, 26 May 2021 12:37:06 -0500
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




Information forwarded to guix-patches <at> gnu.org:
bug#48638; Package guix-patches. (Sun, 30 May 2021 09:20:02 GMT) Full text and rfc822 format available.

Message #17 received at 48638 <at> debbugs.gnu.org (full text, mbox):

From: Victor Becerra <vmbecerra99 <at> gmail.com>
To: Eric Brown <ecbrown <at> ericcbrown.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: Re: [bug#48638] PSOPT (ADOL-C and ColPack)
Date: Sun, 30 May 2021 06:18:20 +0100
[Message part 1 (text/plain, inline)]
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
>


-- 
Prof. Victor M Becerra,             BSc MSc PhD SMIEEE CEng FIET SMAIAA
[Message part 2 (text/html, inline)]

Information forwarded to guix-patches <at> gnu.org:
bug#48638; Package guix-patches. (Sun, 30 May 2021 20:03:01 GMT) Full text and rfc822 format available.

Message #20 received at 48638 <at> debbugs.gnu.org (full text, mbox):

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: Re: [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

Information forwarded to guix-patches <at> gnu.org:
bug#48638; Package guix-patches. (Sun, 30 May 2021 20:45:02 GMT) Full text and rfc822 format available.

Message #23 received at 48638 <at> debbugs.gnu.org (full text, mbox):

From: Eric Brown <ecbrown <at> ericcbrown.com>
To: help-debbugs <at> gnu.org (GNU bug Tracking System)
Cc: 48638 <at> debbugs.gnu.org, Eric Brown <eric.c.brown <at> mac.com>
Subject: Re: bug#48638: Acknowledgement (PSOPT (ADOL-C and ColPack))
Date: Sun, 30 May 2021 21:44:21 +0100
[Message part 1 (text/plain, inline)]
help-debbugs <at> gnu.org (GNU bug Tracking System) writes:

> Thank you for filing a new bug report with debbugs.gnu.org.
>
> This is an automatically generated reply to let you know your message
> has been received.
>
> Your message is being forwarded to the package maintainers and other
> interested parties for their attention; they will reply in due course.
>
> Your message has been sent to the package maintainer(s):
>  guix-patches <at> gnu.org
>
> If you wish to submit further information on this problem, please
> send it to 48638 <at> debbugs.gnu.org.
>
> Please do not send mail to help-debbugs <at> gnu.org unless you wish
> to report a problem with the Bug-tracking system.

(Wondering if the patches should be sent as attachments instead of inline)


[0001-gnu-colpack-Add-colpack.patch (text/x-diff, attachment)]
[0002-gnu-adol-c-Add-adol-c.patch (text/x-diff, attachment)]
[0003-gnu-psopt-Add-psopt.patch (text/x-diff, attachment)]

This bug report was last modified 2 years and 325 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.