An application programming interface with increased performance for optimisation problems data

Pinheiro, Rodrigo Lankaites, Landa-Silva, Dario, Qu, Rong, Constantino, Ademir Aparecido and Yanaga, Edson (2016) An application programming interface with increased performance for optimisation problems data. Journal of Management Analytics, 3 (4). pp. 305-332. ISSN 2327-0039

Full text not available from this repository.


An optimisation problem can have many forms and variants. It may consider different objectives, constraints, and variables. For that reason, providing a general application programming interface (API) to handle the problem data efficiently in all scenarios is impracticable. Nonetheless, on a R&D environment involving personnel from distinct backgrounds, having such an API can help with the development process because the team can focus on the research instead of implementations of data parsing, objective function calculation, and data structures. Also, some researchers might have a stronger background in programming than others, hence having a standard efficient API to handle the problem data improves reliability and productivity. This paper presents a design methodology to enable the development of efficient APIs to handle optimisation problems data based on a data-centric development framework. The proposed methodology involves the design of a data parser to handle the problem definition and data files and on a set of efficient data structures to hold the data in memory. Additionally, we bring three design patterns aimed to improve the performance of the API and techniques to improve the memory access by the user application. Also, we present the concepts of a Solution Builder that can manage solutions objects in memory better than built-in garbage collectors and provide an integrated objective function so that researchers can easily compare solutions from different solving techniques. Finally, we describe the positive results of employing a tailored API to a project involving the development of optimisation solutions for workforce scheduling and routing problems.

Item Type: Article
Additional Information: This is an Accepted Manuscript of an article published by Taylor & Francis in Journal of Management Analytics on 30 November 2016, available online:
Keywords: Optimisation Problems, Data API, Efficient Data Structures, Research and Development Projects
Schools/Departments: University of Nottingham, UK > Faculty of Science > School of Computer Science
Identification Number:
Depositing User: Landa-Silva, Dario
Date Deposited: 14 Nov 2016 09:50
Last Modified: 04 May 2020 18:19

Actions (Archive Staff Only)

Edit View Edit View