Towards an efficient API for optimisation problems data

The literature presents many application programming interfaces (APIs) and frameworks that provide state of the art algorithms and techniques for solving optimisation problems. The same cannot be said about APIs and frameworks focused on the problem data itself because with the peculiarities and det...

Full description

Bibliographic Details
Main Authors: Pinheiro, Rodrigo Lankaites, Landa-Silva, Dario, Qu, Rong, Yanaga, Edson, Constantino, Ademir Aparecido
Format: Conference or Workshop Item
Published: 2016
Subjects:
Online Access:https://eprints.nottingham.ac.uk/35582/
_version_ 1848795113380118528
author Pinheiro, Rodrigo Lankaites
Landa-Silva, Dario
Qu, Rong
Yanaga, Edson
Constantino, Ademir Aparecido
author_facet Pinheiro, Rodrigo Lankaites
Landa-Silva, Dario
Qu, Rong
Yanaga, Edson
Constantino, Ademir Aparecido
author_sort Pinheiro, Rodrigo Lankaites
building Nottingham Research Data Repository
collection Online Access
description The literature presents many application programming interfaces (APIs) and frameworks that provide state of the art algorithms and techniques for solving optimisation problems. The same cannot be said about APIs and frameworks focused on the problem data itself because with the peculiarities and details of each variant of a problem, it is virtually impossible to provide general tools that are broad enough to be useful on a large scale. However, there are benefits of employing problem-centred APIs in a R&D environment: improving the understanding of the problem, providing fairness on the results comparison, providing efficient data structures for different solving techniques, etc. Therefore, in this work we propose a novel design methodology for an API focused on an optimisation problem. Our methodology relies on a data parser to handle the problem specification files and on a set of efficient data structures to handle the information on memory, in an intuitive fashion for researchers and efficient for the solving algorithms. Also, we present the concepts of a solution dispenser that can manage solutions objects in memory better than built-in garbage collectors. 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.
first_indexed 2025-11-14T19:26:55Z
format Conference or Workshop Item
id nottingham-35582
institution University of Nottingham Malaysia Campus
institution_category Local University
last_indexed 2025-11-14T19:26:55Z
publishDate 2016
recordtype eprints
repository_type Digital Repository
spelling nottingham-355822020-05-04T17:45:11Z https://eprints.nottingham.ac.uk/35582/ Towards an efficient API for optimisation problems data Pinheiro, Rodrigo Lankaites Landa-Silva, Dario Qu, Rong Yanaga, Edson Constantino, Ademir Aparecido The literature presents many application programming interfaces (APIs) and frameworks that provide state of the art algorithms and techniques for solving optimisation problems. The same cannot be said about APIs and frameworks focused on the problem data itself because with the peculiarities and details of each variant of a problem, it is virtually impossible to provide general tools that are broad enough to be useful on a large scale. However, there are benefits of employing problem-centred APIs in a R&D environment: improving the understanding of the problem, providing fairness on the results comparison, providing efficient data structures for different solving techniques, etc. Therefore, in this work we propose a novel design methodology for an API focused on an optimisation problem. Our methodology relies on a data parser to handle the problem specification files and on a set of efficient data structures to handle the information on memory, in an intuitive fashion for researchers and efficient for the solving algorithms. Also, we present the concepts of a solution dispenser that can manage solutions objects in memory better than built-in garbage collectors. 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. 2016-04-25 Conference or Workshop Item PeerReviewed Pinheiro, Rodrigo Lankaites, Landa-Silva, Dario, Qu, Rong, Yanaga, Edson and Constantino, Ademir Aparecido (2016) Towards an efficient API for optimisation problems data. In: 18th International Conference on Enterprise Information Systems (ICEIS 2016), 25-28 April 2016, Rome, Italy. Application programming interface workforce scheduling and routing problems decision support systems research and development http://www.scitepress.org/DigitalLibrary/Link.aspx?doi=10.5220/0005915800890098
spellingShingle Application programming interface
workforce scheduling and routing problems
decision support systems
research and development
Pinheiro, Rodrigo Lankaites
Landa-Silva, Dario
Qu, Rong
Yanaga, Edson
Constantino, Ademir Aparecido
Towards an efficient API for optimisation problems data
title Towards an efficient API for optimisation problems data
title_full Towards an efficient API for optimisation problems data
title_fullStr Towards an efficient API for optimisation problems data
title_full_unstemmed Towards an efficient API for optimisation problems data
title_short Towards an efficient API for optimisation problems data
title_sort towards an efficient api for optimisation problems data
topic Application programming interface
workforce scheduling and routing problems
decision support systems
research and development
url https://eprints.nottingham.ac.uk/35582/
https://eprints.nottingham.ac.uk/35582/