<div dir="ltr">Sir,<div>I'm just repeating here some mail which I sent to Julian Hall,</div><div>since I was not able to find this CIp site. <span style="color:rgb(80,0,80)"> </span></div><div><span style="color:rgb(80,0,80)">Prof. William Cook from the Univeristy of Waterloo (see mail below)</span></div>
<div><font color="#500050">told me to contact you. We maybe quite similar in age (I'm becoming 70 </font></div><div><font color="#500050">at the end of April).<br></font><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">My name is Wolfgang M. Hartmann. From 1986 until 2007 I have been working</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">as a Senior Research Statistician and Principal Developer at SAS Institute</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">Inc.</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">in Cary NC. Among many other pieces of software, especially linear algebra</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">and nonlinear methods in statistics, I did write PROC NLP for the OR</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">product of SAS.</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">(I have always been in good terms with Prof. Mike Powell, Prof. Kaj Madsen,</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">and</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">Stephen Wright.) For more on CMAT you may have a look at:</span><br style="color:rgb(80,0,80)">
<a href="http://www.wcmat.com/cmat" target="_blank">www.wcmat.com/cmat</a><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">and also at my entry at LinkedIn.</span><br style="color:rgb(80,0,80)"><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">In 2007 I retired from SAS and returned to Germany where my wife was living</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">since 1999.</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">For now almost 20 years I'm working on a interactive matrix language which</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">I call CMAT.</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">Only a few months ago I started to look into discrete optimization and the</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">TSP (traveling</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">salesman problem). The probably best software in this field is Concorde. As</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">you can see</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">below, by mail from Prof. William Cook, I've got the source code of</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">Concorde which has</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">an interface to the most straight forward LP code QSopt, which is, however,</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">not</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">available yet. But Prof. Cook writes that Prof. John Forrest made an</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">interface between</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">CIp and Concorde.</span><br style="color:rgb(80,0,80)"><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">I wonder if I could use your code for that?</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">CMAT is given away with the Gnu license, that means, I'm only requiring</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">"nonprofit use".</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">Only for the code of Concorde I had to restrict applications of the PSP</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">function</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">to "Academic Research only" which is of course much stronger. Due to some</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">contributors of other functions of my software CMAT, I cannot make the code</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">of all CMAT public.</span><br style="color:rgb(80,0,80)"><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">Hoping for an answer,</span><br style="color:rgb(80,0,80)"><span style="color:rgb(80,0,80)">Wolfgang Hartmann, Heidelberg</span><br style="color:rgb(80,0,80)">
<span style="color:rgb(80,0,80)">Tel.: </span><a href="tel:%2B%2049%206221%20616991" value="+496221616991" target="_blank">+ 49 6221 616991</a><br style="color:rgb(80,0,80)"><br style="color:rgb(80,0,80)"><div class="gmail_quote">
<br></div><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Julian Hall</b> <span dir="ltr"><<a href="mailto:J.A.J.Hall@ed.ac.uk">J.A.J.Hall@ed.ac.uk</a>></span><br>
Date: Fri, Mar 7, 2014 at 4:03 PM<br>Subject: Re: Fwd: C Code of Concorde<br>To: Wolfgang Hartmann <<a href="mailto:cmat.wolfgang@gmail.com">cmat.wolfgang@gmail.com</a>><br>Cc: "William J. Cook" <<a href="mailto:bico@uwaterloo.ca">bico@uwaterloo.ca</a>><br>
<br><br>Dear Wolfgang<br>
<br>
Thanks for this. John Forrest can be contacted via the address on<br>
<br>
<a href="http://www.fastercoin.com/" target="_blank">http://www.fastercoin.com/</a><br>
<br>
He's the only person who can maintain Clp and I hope that he can help you with the Concorde interface.<br>
<br>
With best wishes,<br>
<br>
Julian Hall<div><div class="h5"><br>
<br>Sir<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
when I went to the website of CIp I found your name. And since I have no<br>
idea<br>
how to contact Prof. Forrest I will just bother you with my problem:-)<br>
<br>
My name is Wolfgang M. Hartmann. From 1986 until 2007 I have been working<br>
as a Senior Research Statistician and Principal Developer at SAS Institute<br>
Inc.<br>
in Cary NC. Among many other pieces of software, especially linear algebra<br>
and nonlinear methods in statistics, I did write PROC NLP for the OR<br>
product of SAS.<br>
(I have always been in good terms with Prof. Mike Powell, Prof. Kaj Madsen,<br>
and<br>
Stephen Wright.) For more on CMAT you may have a look at:<br>
<a href="http://www.wcmat.com/cmat" target="_blank">www.wcmat.com/cmat</a><br>
and also at my entry at LinkedIn.<br>
<br>
In 2007 I retired from SAS and returned to Germany where my wife was living<br>
since 1999.<br>
For now almost 20 years I'm working on a interactive matrix language which<br>
I call CMAT.<br>
Only a few months ago I started to look into discrete optimization and the<br>
TSP (traveling<br>
salesman problem). The probably best software in this field is Concorde. As<br>
you can see<br>
below, by mail from Prof. William Cook, I've got the source code of<br>
Concorde which has<br>
an interface to the most straight forward LP code QSopt, which is, however,<br>
not<br>
available yet. But Prof. Cook writes that Prof. John Forrest made an<br>
interface between<br>
CIp and Concorde.<br>
<br>
I wonder if I could use your code for that?<br>
CMAT is given away with the Gnu license, that means, I'm only requiring<br>
"nonprofit use".<br>
Only for the code of Concorde I had to restrict applications of the PSP<br>
function<br>
to "Academic Research only" which is of course much stronger. Due to some<br>
contributors of other functions of my software CMAT, I cannot make the code<br>
of all CMAT public.<br>
<br>
Hoping for an answer,<br>
Wolfgang Hartmann, Heidelberg<br>
Tel.: <a href="tel:%2B%2049%206221%20616991" value="+496221616991" target="_blank">+ 49 6221 616991</a><br>
<br>
<br>
<br>
<br>
<br>
<br>
---------- Forwarded message ----------<br>
From: William J. Cook <<a href="mailto:bico@uwaterloo.ca" target="_blank">bico@uwaterloo.ca</a>><br>
Date: Thu, Mar 6, 2014 at 4:14 PM<br>
Subject: Re: C Code of Concorde<br>
To: Wolfgang Hartmann <<a href="mailto:cmat.wolfgang@gmail.com" target="_blank">cmat.wolfgang@gmail.com</a>><br>
<br>
<br>
<br>
Dear Wolfgang, I thought you were being a bit optimistic about building<br>
a concorde interface to your current LP solvers. Concorde makes use<br>
of a wide variety of calls for manipulating an LP -- it is used by some<br>
commercial codes to test their LP libraries. Commercial codes that have<br>
interfaces that can support Concorde are CPLEX, Gurobi, and MOSEK.<br>
One option for your code may be the open source COIN-OR CLP project<br>
<br>
<a href="https://projects.coin-or.org/Clp" target="_blank">https://projects.coin-or.org/<u></u>Clp</a><br>
<br>
I know that John Forrest, the original creator of Clp, created a Concorde<br>
interface for testing the Clp library. I do not believe that he made a<br>
public<br>
release of the interface, however.<br>
<br>
QSopt is currently only distributed as a pre-buildt library. I hope to be<br>
able<br>
to get the permissions to release QSopt as a source-code library in the<br>
first<br>
half of 2015.<br>
<br>
Best regards,<br>
<br>
Bill<br>
<br>
<br>
<br>
On 2014-03-06, at 8:23 AM, Wolfgang Hartmann <<a href="mailto:cmat.wolfgang@gmail.com" target="_blank">cmat.wolfgang@gmail.com</a>><br>
wrote:<br>
<br>
Sir,<br>
looks like that I had my mouth too full when I said that<br>
the LP code wouldn't be a problem:-)<br>
I have been fuzzing around with that for some time now.<br>
Of course, it would be much easier if I would have the QSopt<br>
LP solver for which you already have an interface.<br>
May I ask<br>
- would you have that QSopt solver<br>
- and if so, what would be the conditions to use it?<br>
<br>
Sorry for my big mouth,<br>
Wolfgang Hartmann<br>
<br>
On Wed, Jan 29, 2014 at 5:33 PM, Wolfgang Hartmann<br>
<<a href="mailto:cmat.wolfgang@gmail.com" target="_blank">cmat.wolfgang@gmail.com</a>><u></u>wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Sir,<br>
please, I don't want to bother.<br>
But the term "academic research" use would not<br>
be the same as "nonprofit" use. There are overlaps.<br>
And I require for CMAT "nonprofit" from my users,<br>
otherwise I would need to be contacted.<br>
I could put your exact phrase into my manual and leave it<br>
to my users to contact you? naturally, I cannot enforce<br>
from my users "academic research" when I ask them until<br>
now for "nonprofit" use.<br>
<br>
The LP code is no problem,<br>
I have a number of LP codes in CMAT, not only<br>
lpsolve which I already mentioned. Steve Wright and E. Ngo gave me the<br>
permission to include pcx and I have another beautiful and ver fast LP<br>
solver<br>
if I can specify a bounded region.<br>
<br>
Kind regards, Wolfgang<br>
<br>
<br>
<br>
<br>
On Wed, Jan 29, 2014 at 5:10 PM, William J. Cook <<a href="mailto:bico@uwaterloo.ca" target="_blank">bico@uwaterloo.ca</a>>wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Dear Wolfgang, I am happy to permit you to distribute concorde as<br>
part of CMAT, following our license "Permission is granted for<br>
academic research use. For other uses, contact the authors<br>
for licensing options." The C code is available on the concorde<br>
Web page<br>
<br>
<a href="http://www.math.uwaterloo.ca/tsp/concorde/downloads/downloads.htm" target="_blank">http://www.math.uwaterloo.ca/<u></u>tsp/concorde/downloads/<u></u>downloads.htm</a><br>
<br>
The main exact solver requires also an LP code, so it would not be<br>
easy to include this functionality in CMAT.<br>
<br>
Best regards,<br>
<br>
Bill<br>
<br>
<br>
<br>
On 2014-01-29, at 7:53 AM, Wolfgang Hartmann <<a href="mailto:cmat.wolfgang@gmail.com" target="_blank">cmat.wolfgang@gmail.com</a>><br>
wrote:<br>
<br>
<br>
Dear Sir,<br>
my name is Wolfgang Hartmann, living in Heidelberg, Germany.<br>
More about me at our website: <a href="http://www.wcmat.com" target="_blank">www.wcmat.com</a><br>
<br>
Starting in 1995, when I was still employed as principal Developer<br>
and Senior Research Statistician at SAS Institute Inc. in Cary NC,<br>
I developed a matrix language similar to Matlab (SAS IML) which<br>
I called CMAT. It is not open source since some people who gave<br>
me their code would not have given me the right to make it public.<br>
<br>
I only have a very small group of people who use CMAT for very<br>
specific applications and all without making any profit out of it.<br>
I also post on my website that my software comes for free only<br>
for nonprofit applications, but nobody has any use of CMAT for profit:-)<br>
<br>
Would it be possible for you to grant me access to Concorde<br>
for including it into CMAT? Naturally I would prefer the original C code<br>
(since I always try to stay platform independent) but could probably<br>
also cope with a Windows DLL, as I do with lpsolve.<br>
<br>
With kind regards,<br>
Wolfgang Hartmann<br>
<br>
--<br>
Time is not Onedimensional!<br>
And even if it were - it would still be too difficult for me to handle.---<br>
Wolfgang M. Hartmann<br>
<br>
On YouTube: <a href="http://www.youtube.com/watch?v=HE16lQWprwg&feature=youtu.be" target="_blank">http://www.youtube.com/watch?<u></u>v=HE16lQWprwg&feature=youtu.be</a><br>
<a href="http://www.wcmat.com/wolfgang" target="_blank">www.wcmat.com/wolfgang</a><br>
<br>
<br>
<br>
</blockquote>
<br>
</blockquote>
<br>
<br>
<br>
<br>
--<br>
Time is not Onedimensional!<br>
And even if it were - it would still be too difficult for me to handle.---<br>
Wolfgang M. Hartmann<br>
<br>
On YouTube: <a href="http://www.youtube.com/watch?v=HE16lQWprwg&feature=youtu.be" target="_blank">http://www.youtube.com/watch?<u></u>v=HE16lQWprwg&feature=youtu.be</a><br>
<a href="http://www.wcmat.com/wolfgang" target="_blank">www.wcmat.com/wolfgang</a><br>
<br>
</blockquote>
<br>
<br>
<br></div></div>
Julian Hall (Operational Research MSc Programme Director)<br>
--<br>
Dr. J. A. Julian Hall, Senior Lecturer, School of Mathematics,<br>
University of Edinburgh, JCMB, King's Buildings, EDINBURGH, EH9 3JZ, UK.<br>
Room: 6221 Phone: [+44](131) 650 5075 Email: <a href="mailto:J.A.J.Hall@ed.ac.uk" target="_blank">J.A.J.Hall@ed.ac.uk</a><br>
Fax: [+44](131) 650 6553 Web: <a href="http://www.maths.ed.ac.uk/hall" target="_blank">http://www.maths.ed.ac.uk/hall</a><span class=""><font color="#888888"><br>
<br>
-- <br>
The University of Edinburgh is a charitable body, registered in<br>
Scotland, with registration number SC005336.<br>
<br>
<br>
</font></span></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div>Time is not Onedimensional!</div><div>And even if it were - it would still be too difficult for me to handle.---<br></div><div>Wolfgang M. Hartmann</div>
<div><br></div><div>On YouTube: <a href="http://www.youtube.com/watch?v=HE16lQWprwg&feature=youtu.be" style="color:rgb(17,85,204)" target="_blank">http://www.youtube.com/watch?v=HE16lQWprwg&feature=youtu.be</a></div>
<div> <a href="http://www.wcmat.com/wolfgang" target="_blank">www.wcmat.com/wolfgang</a> </div></div>
</div></div>