LINDO


CUTEr ( Entorno de prueba restringido y no restringido , revisado ) es un entorno de prueba de código abierto para la optimización y los solucionadores de álgebra lineal . CUTEr proporciona una colección de problemas de prueba junto con un conjunto de herramientas para ayudar a los desarrolladores a diseñar, comparar y mejorar los solucionadores de problemas de prueba nuevos y existentes.

CUTEr es el sucesor del Entorno de prueba restringido y no restringido (CUTE) original de Bongartz, Conn, Gould y Toint. [1] Brinda soporte para una mayor cantidad de plataformas y sistemas operativos, así como una caja de herramientas de optimización más conveniente.

Los problemas de prueba proporcionados en CUTEr están escritos en formato de entrada estándar (SIF). [2] Un decodificador para convertir este formato en subrutinas bien definidas y archivos de datos está disponible como un paquete separado. Una vez traducidos, estos archivos pueden manipularse para proporcionar herramientas adecuadas para probar paquetes de optimización. Se proporcionan interfaces listas para usar para paquetes existentes, como IPOPT , MINOS , SNOPT , filterSQP , Knitro y más. Los problemas del subconjunto CUTE también están disponibles en formato AMPL . [3]

Con el tiempo, el conjunto de pruebas CUTEr se ha convertido en el punto de referencia estándar de facto para los solucionadores de optimización a nivel de investigación y producción, y se usa y se cita en numerosos artículos de investigación publicados. [ cita requerida ]

El SIF es un superconjunto del formato MPS original para programación lineal y de su extensión QPS para programación cuadrática . Por lo tanto, es posible acceder a colecciones de problemas como los programas lineales de Netlib y los programas cuadráticos convexos de Maros y Meszaros . Además, la colección cubre el conjunto de pruebas de Argonne, [4] la colección de Hock y Schittkowski, [5] los problemas de la red Dembo, los QP de Gould y otros.

CUTEr está disponible en una variedad de plataformas UNIX , incluidos Linux y Mac OS X , y está diseñado para ser accesible y fácil de administrar en redes heterogéneas.