bbowda - Black Box Optimization With Data Analysis
Copyright (C) 2006-2012 Kevin Kofler <Kevin@tigcc.ticalc.org>
Copyright (C) 2024 DAGOPT Optimization Technologies GmbH (www.dagopt.com)
                   written by Kevin Kofler <kofler@dagopt.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version. A copy of the GNU General Public
License version 3 can be found in the file gpl-3.0.txt.

Linking bbowda statically or dynamically (directly or indirectly) with
other modules is making a combined work based on bbowda. Thus, the terms
and conditions of the GNU General Public License cover the whole
combination.

In addition, as a special exception, the copyright holder of bbowda gives
you permission to combine the bbowda program:
* with free software programs or libraries that are released under the
  GNU Library or Lesser General Public License (LGPL), either version 2
  of the License, or (at your option) any later version,
* with free software programs or libraries that are released under the
  IBM Common Public License (CPL), either version 1.0 of the License, or
  (at your option) any later version,
* with free software programs or libraries that are released under the
  eclipse.org Eclipse Public License (EPL), either version 1.0 of the
  License, or (at your option) any later version,
* with free software programs or libraries that are released under the
  CeCILL-C Free Software License Agreement, either version 1 of the License,
  or (at your option) any later version,
* with code included in the standard release of MUMPS under the old MUMPS
  Conditions of Use as reproduced in licenses.txt (or modified versions
  of such code, with unchanged license; variants of the license where only
  the list of contributors and/or the list of suggested citations changed
  shall be considered the same license) and
* if you qualify for a free of charge license of DONLP2, with code
  included in the standard release of DONLP2 under the DONLP2 Conditions
  of Use as reproduced in licenses.txt (or modified versions of such code,
  with unchanged license).
(For avoidance of doubt, this implies that it is permitted, e.g., to combine
the bbowda program with current versions of Ipopt released under the EPL
version 2.0, because 2.0 is >= 1.0. Its dependency MUMPS is released under
the CeCILL-C version 1, which is also listed above.)

You may copy and distribute such a system following the terms of the GNU
GPL for bbowda and the licenses of the other code concerned, provided that
you include the source code of that other code when and as the GNU GPL
requires distribution of source code.

Note that people who make modified versions of bbowda are not obligated
to grant this special exception for their modified versions; it is their
choice whether to do so. The GNU General Public License gives permission
to release a modified version without this exception; this exception also
makes it possible to release a modified version which carries forward
this exception.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

==============================================================================

bbowda may be linked with Ipopt. Ipopt is released under the terms of the
Eclipse Public License version 2.0. A copy can be found in the file LICENSE
shipped with Ipopt or online at <https://www.eclipse.org/legal/epl-2.0/>.
(Older versions of Ipopt used the IBM Common Public License version 1.0 or
the Eclipse Public License version 1.0.)

==============================================================================

bbowda may be linked with MUMPS (indirectly through Ipopt). MUMPS is released
under the terms of the CeCILL-C Free Software License Agreement. A copy can be
found online at <https://cecill.info/licences/Licence_CeCILL-C_V1-en.html>.

(Older versions of MUMPS used the Conditions of Use reproduced below:

  This version of MUMPS is provided to you free of charge. It is public
  domain, based on public domain software developed during the Esprit IV
  European project PARASOL (1996-1999). Since this first public domain
  version in 1999, research and developments have been supported by the
  following institutions: CERFACS, CNRS, ENS Lyon, INPT(ENSEEIHT)-IRIT,
  INRIA, and University of Bordeaux.

  The MUMPS team at the moment of releasing this version includes
  Patrick Amestoy, Maurice Bremond, Alfredo Buttari, Abdou Guermouche,
  Guillaume Joslin, Jean-Yves L'Excellent, Francois-Henry Rouet, Bora
  Ucar and Clement Weisbecker.

  We are also grateful to Emmanuel Agullo, Caroline Bousquet, Indranil
  Chowdhury, Philippe Combes, Christophe Daniel, Iain Duff, Vincent Espirat,
  Aurelia Fevre, Jacko Koster, Stephane Pralet, Chiara Puglisi, Gregoire
  Richard, Tzvetomila Slavova, Miroslav Tuma and Christophe Voemel who
  have been contributing to this project.

  Up-to-date copies of the MUMPS package can be obtained
  from the Web pages:
  http://mumps.enseeiht.fr/  or  http://graal.ens-lyon.fr/MUMPS


   THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY
   EXPRESSED OR IMPLIED. ANY USE IS AT YOUR OWN RISK.


  User documentation of any code that uses this software can
  include this complete notice. You can acknowledge (using
  references [1] and [2]) the contribution of this package
  in any scientific publication dependent upon the use of the
  package. You shall use reasonable endeavours to notify
  the authors of the package of this publication.

   [1] P. R. Amestoy, I. S. Duff, J. Koster and  J.-Y. L'Excellent,
   A fully asynchronous multifrontal solver using distributed dynamic
   scheduling, SIAM Journal of Matrix Analysis and Applications,
   Vol 23, No 1, pp 15-41 (2001).

   [2] P. R. Amestoy and A. Guermouche and J.-Y. L'Excellent and
   S. Pralet, Hybrid scheduling for the parallel solution of linear
   systems. Parallel Computing Vol 32 (2), pp 136-156 (2006).

which are referenced in the license exception above.)

==============================================================================

bbowda may be linked with DONLP2 if you qualify for a free of charge license
for DONLP2. Its conditions of use are reproduced below:

  Conditions of use:
  1. donlp2 is under the exclusive copyright of P. Spellucci
     (e-mail:spellucci@mathematik.tu-darmstadt.de)
     "donlp2" is a reserved name
  2. donlp2 and its constituent parts come with no warranty, whether ex-
     pressed or implied, that it is free of errors or suitable for any
     specific purpose.
     It must not be used to solve any problem, whose incorrect solution
     could result in injury to a person , institution or property.
     It is at the users own risk to use donlp2 or parts of it and the
     author disclaims all liability for such use.
  3. donlp2 is distributed "as is". In particular, no maintenance, support
     or trouble-shooting or subsequent upgrade is implied.
  4. The use of donlp2 must be acknowledged, in any publication which
     contains
     results obtained with it or parts of it. Citation of the authors name
     and netlib-source is suitable.
  5. The free use of donlp2 and parts of it is restricted for research
     purposes
     commercial uses require permission and licensing from P. Spellucci.
