Polyrun: A Java library for sampling from the bounded convex polytopes

Polyrun is a Java library that provides methods for exploiting the bounded convex polytopes. Such polytopes define a space of feasible problem parameters with a set of linear constraints. The software makes available an implementation of the Hit-and-Run algorithm, which is the Markov Chain Monte Car...

Full description

Bibliographic Details
Main Authors: Krzysztof Ciomek, Miłosz Kadziński
Format: Article
Language:English
Published: Elsevier 2021-01-01
Series:SoftwareX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711021000042
id doaj-68f487bc8b1643c98384bf206c8ab34f
record_format Article
spelling doaj-68f487bc8b1643c98384bf206c8ab34f2021-04-16T04:54:31ZengElsevierSoftwareX2352-71102021-01-0113100659Polyrun: A Java library for sampling from the bounded convex polytopesKrzysztof Ciomek0Miłosz Kadziński1Institute of Computing Science, Faculty of Computing and Telecommunications, Poznan University of Technology, Piotrowo 2, 60-965 Poznań, PolandCorrespondence to: Institute of Computing Science, Poznań University of Technology, Piotrowo 2, 60-965 Poznań, Poland.; Institute of Computing Science, Faculty of Computing and Telecommunications, Poznan University of Technology, Piotrowo 2, 60-965 Poznań, PolandPolyrun is a Java library that provides methods for exploiting the bounded convex polytopes. Such polytopes define a space of feasible problem parameters with a set of linear constraints. The software makes available an implementation of the Hit-and-Run algorithm, which is the Markov Chain Monte Carlo method for an efficient uniform sampling from the convex polytopes. Moreover, it implements other procedures, such as Ball-Walk, Sphere-Walk, or Grid-Walk, for making random steps within a polytope. The software provides a Java Application Programming Interface (API) along with an intuitive Command Line Interface (CLI) for Hit-and-Run. It has been used to support real-world decision making in various application areas, including logistics, land use planning, nanotechnology, and energy. The software is free and open-source.http://www.sciencedirect.com/science/article/pii/S2352711021000042Monte Carlo simulationHit-and-RunConvex polytopeUniform samplingLinear constraintsJava
collection DOAJ
language English
format Article
sources DOAJ
author Krzysztof Ciomek
Miłosz Kadziński
spellingShingle Krzysztof Ciomek
Miłosz Kadziński
Polyrun: A Java library for sampling from the bounded convex polytopes
SoftwareX
Monte Carlo simulation
Hit-and-Run
Convex polytope
Uniform sampling
Linear constraints
Java
author_facet Krzysztof Ciomek
Miłosz Kadziński
author_sort Krzysztof Ciomek
title Polyrun: A Java library for sampling from the bounded convex polytopes
title_short Polyrun: A Java library for sampling from the bounded convex polytopes
title_full Polyrun: A Java library for sampling from the bounded convex polytopes
title_fullStr Polyrun: A Java library for sampling from the bounded convex polytopes
title_full_unstemmed Polyrun: A Java library for sampling from the bounded convex polytopes
title_sort polyrun: a java library for sampling from the bounded convex polytopes
publisher Elsevier
series SoftwareX
issn 2352-7110
publishDate 2021-01-01
description Polyrun is a Java library that provides methods for exploiting the bounded convex polytopes. Such polytopes define a space of feasible problem parameters with a set of linear constraints. The software makes available an implementation of the Hit-and-Run algorithm, which is the Markov Chain Monte Carlo method for an efficient uniform sampling from the convex polytopes. Moreover, it implements other procedures, such as Ball-Walk, Sphere-Walk, or Grid-Walk, for making random steps within a polytope. The software provides a Java Application Programming Interface (API) along with an intuitive Command Line Interface (CLI) for Hit-and-Run. It has been used to support real-world decision making in various application areas, including logistics, land use planning, nanotechnology, and energy. The software is free and open-source.
topic Monte Carlo simulation
Hit-and-Run
Convex polytope
Uniform sampling
Linear constraints
Java
url http://www.sciencedirect.com/science/article/pii/S2352711021000042
work_keys_str_mv AT krzysztofciomek polyrunajavalibraryforsamplingfromtheboundedconvexpolytopes
AT miłoszkadzinski polyrunajavalibraryforsamplingfromtheboundedconvexpolytopes
_version_ 1721525495390011392