Implementación de la función fmincon de Matlab en C ++

Actualmente estamos utilizando Matlab's fmincon función para hacer una optimización no lineal para un proyecto en el que estoy trabajando. Necesitamos portar esa parte del proyecto a C ++ para integrarlo con otras partes del proyecto. ¿Hay una buena manera de compilar el fmincon funciona en una biblioteca que podemos usar en C ++? O, ¿ya hay una biblioteca disponible en algún lugar que implemente fmincon?

Si ninguno de los anteriores es una opción, qué bibliotecas de optimización están disponibles que sería bastante fácil cambiar de fmincon?

Información de fondo:

Estamos tratando de optimizar la ruta de vuelo de un punto de referencia de un UAV para seguir la ruta de la cámara de un punto de referencia a lo largo del suelo lo más cerca posible. Los puntos de ruta entre los dos caminos se corresponden temporalmente, por lo que el cardán de la cámara apuntará a lai -th waypoint de la cámara cuando el UAV llega a lai -th waypoint de ruta de vuelo. Los segmentos de la ruta de vuelo tendrán la misma longitud ya que el UAV vuela a una velocidad constante. El radio de giro también está limitado por un límite superior. No hay restricciones en la ruta de la cámara, por lo que sus segmentos pueden ser más largos o más cortos que los segmentos de la ruta de vuelo y pueden tener curvas cerradas. La función de costo es la distancia al cuadrado entre los puntos de ruta de vuelo correspondientes y los puntos de ruta de la cámara (ignorando las diferencias de altitud).

Respuestas a la pregunta(1)

Su respuesta a la pregunta