close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 14 years ago

Closed 14 years ago

Last modified 13 years ago

#1025 closed task (fixed)

API para NLopt

Reported by: Víctor de Buen Remiro Owned by: Víctor de Buen Remiro
Priority: highest Milestone: Numerical methods
Component: Math Version:
Severity: critical Keywords:
Cc:

Description (last modified by Víctor de Buen Remiro)

NLopt es un paquete bastante completo de código abierto para la optimización no lineal que integra una batería de métodos de búsqueda global y local con restricciones no lineales de igualdad y desigualdad mediante métodos deterministas y estocásticos y que pueden usar o no derivadas de la función.

Change History (56)

comment:1 Changed 14 years ago by Víctor de Buen Remiro

Description: modified (diff)
Type: defecttask

comment:2 Changed 14 years ago by Jorge

Vale la pena revisar también COIN-OR

comment:3 Changed 14 years ago by Víctor de Buen Remiro

COIN-OR no es un paquete sino una especie de club abierto de programadores con un repositorio de paquetes escrito y comprobado por los miembros. Concretamente en el tema de programación no lineal tienen el paquete NLPAPI del cual he puesto el nuevo ticket #1026

comment:4 Changed 14 years ago by Víctor de Buen Remiro

En cuanto a los desarrolladores y la calidad del proyecto creo que no hay duda de que se trata de material de primera calidad, pues se trata del departamento Nanostructures and Computation del Massachusetts Institute of Technology (MIT)

La licencia tampoco ofrece problemas, pues se trata de la conocida GNU LGPL

La documentación de los algoritmos parece bastante detallada y también hay una guía de programación en C++

En linux se instala de forma muy sencilla y hay una versión binaria precompilada para windows

comment:5 Changed 14 years ago by Víctor de Buen Remiro

(In [2706]) Refs #1025
Primera versión de la API con NLopt

comment:6 Changed 14 years ago by Víctor de Buen Remiro

El cambio [2704] también hace referencia a este ticket

comment:7 Changed 14 years ago by Víctor de Buen Remiro

Status: newaccepted

comment:8 Changed 14 years ago by Víctor de Buen Remiro

(In [2708]) Refs #1025
Cambios para permitir el uso de métodos de clase como argumentos funcionales de NLopt
Primera versión de la API con NLopt en la que funciona el ejemplo

comment:9 Changed 14 years ago by Víctor de Buen Remiro

(In [2709]) Refs #1025
Removing call to StartActions

comment:10 Changed 14 years ago by Víctor de Buen Remiro

(In [2710]) Refs #1025
Se reordenan las constantes en orden secuencial
Se usa Set en lugar de NameBlock para facilitar la conversión de número a nombre
Se añaden los códigos de criterios de parada

comment:11 Changed 14 years ago by Víctor de Buen Remiro

(In [2711]) Refs #1025
Se añaden controles de trazado de número de evaluaciones
Los métodos de clase requieren que se pase también la instancia
Nuevo método de acceso get_stopping_criterium
Especialización del mensaje de error tras una excepción
Se capta la señal de Stop y ctrl-k para forzar la parada de la optimización

comment:12 Changed 14 years ago by Víctor de Buen Remiro

(In [2712]) Refs #1025
Se reordenan las constantes en orden secuencial
La clase @Problem se aloja en el nuevo fichero problem.tol

comment:13 Changed 14 years ago by Víctor de Buen Remiro

(In [2713]) Refs #1025
La clase @Problem se aloja en el nuevo fichero problem.tol
El método de generalización pasa de Static en @Opt a miembro de @Problem

comment:14 Changed 14 years ago by Víctor de Buen Remiro

(In [2714]) Refs #1025
La clase @Problem se aloja en el nuevo fichero problem.tol
El método de generalización pasa de Static en @Opt a miembro de @Problem
Se almacenan los valores iniciales y los devueltos por optimice

comment:15 Changed 14 years ago by Víctor de Buen Remiro

(In [2715]) Refs #1025
tests

comment:16 Changed 14 years ago by Víctor de Buen Remiro

(In [2717]) Refs #1025
New constas about GradientKnowneledge and AnalyticalClass

comment:17 Changed 14 years ago by Víctor de Buen Remiro

(In [2718]) Refs #1025
Commentaries

comment:18 Changed 14 years ago by Víctor de Buen Remiro

(In [2719]) Refs #1025
Commentaries

comment:19 Changed 14 years ago by Víctor de Buen Remiro

(In [2720]) Refs #1025
tests

comment:20 Changed 14 years ago by Víctor de Buen Remiro

(In [2723]) Refs #1025
Nuevas características

comment:21 Changed 14 years ago by Víctor de Buen Remiro

(In [2724]) Refs #1025
Documentación

comment:22 Changed 14 years ago by Víctor de Buen Remiro

(In [2725]) Refs #1025
Documentación

comment:23 Changed 14 years ago by Víctor de Buen Remiro

(In [2726]) Refs #1025
tests

comment:24 Changed 14 years ago by Víctor de Buen Remiro

(In [2727]) Refs #1025
tests

comment:25 Changed 14 years ago by Víctor de Buen Remiro

(In [2728]) Refs #1025
Comentarios

comment:26 Changed 14 years ago by Víctor de Buen Remiro

(In [2730]) Refs #1025
Corregido error con ORIG_DIRECT

comment:27 Changed 14 years ago by Víctor de Buen Remiro

(In [2731]) Refs #1025
Características opcionales en la definición del problema
Ecuaciones del ejemplo del tutorial

comment:28 Changed 14 years ago by Víctor de Buen Remiro

(In [2733]) Refs #1025
Primeros avances en el análisis de compatibilidad de algoritmos y problemas

comment:29 Changed 14 years ago by Víctor de Buen Remiro

(In [2734]) Refs #1025
Removing call to StartActions

comment:30 Changed 14 years ago by Víctor de Buen Remiro

(In [2736]) Refs #1025
GradientKnowneledge estaba mal escrito

comment:31 Changed 14 years ago by Víctor de Buen Remiro

(In [2738]) Refs #1025
GradientKnowneledge estaba mal escrito
Correcciones de Luis Cereceda

comment:32 Changed 14 years ago by Víctor de Buen Remiro

(In [2742]) Refs #1025
Chequeo de robustez y eficiencia

comment:33 Changed 14 years ago by Víctor de Buen Remiro

Me he suscrito a la lista de correo de NLopt y he enviado este mensaje a ver si nos explican cómo obtener más detalles en los mensajes de error

Hello

I am new to the system NLopt, and I'm trying to create an API for TOL, an open source language for statistics created by me (https:/ /www-tol-project.org). Of course, I will cite their contribution in our acknowledgments page (https:/ /www.tol-project.org/wiki/TolAcknowledgements).

I'm using the C + + API of nlopt and the biggest problem for me is that the error messages are not sufficiently informative. For example, the error message "nlopt invalid argument" does not help me to know which of arguments is the wrong one, nor what is the reason. Is there any way to get more details on what is failing in order to help the user to fix the problem by himself?

Another problem is that I'm not finding examples of the use of optimizers AUGLAG subsidiary. For example, to global searches with equality and inequality constraints and unknown gradient, what would be the right combination of methods?.

Thank you for your attention.
Yours sincerely.

comment:34 Changed 14 years ago by Víctor de Buen Remiro

(In [2750]) Refs #1025
Mejoras en la captura de excepciones

comment:35 Changed 14 years ago by Víctor de Buen Remiro

(In [2752]) Refs #1025
Nuevo método checkFail
Se añaden algoritmos subsidiarios

comment:36 Changed 14 years ago by Víctor de Buen Remiro

(In [2753]) Refs #1025
Se añaden comprobaciones

comment:37 Changed 14 years ago by Víctor de Buen Remiro

(In [2754]) Refs #1025
Filtrado de tabla dinámica

comment:38 Changed 14 years ago by Víctor de Buen Remiro

(In [2762]) Refs #1025
Reubicación de ficheros de la contribución NLopt para poder usar la versión de depuración en windows con Visual C++

comment:39 Changed 14 years ago by Víctor de Buen Remiro

(In [2763]) Refs #1025
Reubicación de ficheros de la contribución NLopt para poder usar la versión de depuración en windows con Visual C++

comment:40 Changed 14 years ago by Víctor de Buen Remiro

(In [2764]) Refs #1025
Reubicación de ficheros de la contribución NLopt para poder usar la versión de depuración en windows con Visual C++

comment:41 Changed 14 years ago by Víctor de Buen Remiro

(In [2765]) Refs #1025
Reubicación de ficheros de la contribución NLopt para poder usar la versión de depuración en windows con Visual C++

comment:42 Changed 14 years ago by Víctor de Buen Remiro

(In [2766]) Refs #1025
Removing call to StartActions

comment:43 Changed 14 years ago by Víctor de Buen Remiro

(In [2767]) Refs #1025
Reubicación de ficheros de la contribución NLopt para poder usar la versión de depuración en windows con Visual C++

comment:44 Changed 14 years ago by Jorge

(In [2774]) refs #1025, #define NLOPT_DLL debe definirse en la invocacion del compilador

comment:45 Changed 14 years ago by Jorge

(In [2775]) refs #1025, #define NLOPT_DLL debe definirse en la invocación del compilador

comment:46 Changed 14 years ago by Jorge

(In [2776]) refs #1025, #define NLOPT_DLL debe definirse en la invocación del compilador

comment:47 Changed 14 years ago by Jorge

(In [2777]) refs #1025, Jamfile para compilar con bjam

comment:48 Changed 14 years ago by Víctor de Buen Remiro

(In [2859]) Refs #1025
Corregidos errores de nomenclatura

comment:49 Changed 14 years ago by Jorge

(In [2870]) refs #1025, compiling in linux

comment:50 Changed 14 years ago by Jorge

(In [2879]) refs #1025, CppTools link statically with NLopt the same can be done in WIN32, in this way only one shared lib should be included in the package

comment:51 Changed 14 years ago by Jorge

(In [2881]) refs #1025, shared lib for linux

comment:52 Changed 14 years ago by Víctor de Buen Remiro

(In [2945]) Refs #1025
Sparse method LD_LBFGS_NOCEDAL is better than dense LD_SLSQP for large problems

comment:53 Changed 14 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: acceptedclosed

comment:54 Changed 14 years ago by Víctor de Buen Remiro

(In [3206]) Refs #1025

comment:55 Changed 14 years ago by Víctor de Buen Remiro

(In [3209]) Refs #1025

comment:56 Changed 13 years ago by Víctor de Buen Remiro

(In [3746]) Refs #1025
Setting LN_COBYLA as default for local gradient free problems

Note: See TracTickets for help on using tickets.