2020
DOI: 10.48550/arxiv.2009.00326
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

PyCSP3: Modeling Combinatorial Constrained Problems in Python

Abstract: In this document, we introduce PyCSP 3 , a Python library that allows us to write models of combinatorial constrained problems in a simple and declarative way. Currently, with PyCSP 3 , you can write models of constraint satisfaction and optimization problems. More specifically, you can build CSP (Constraint Satisfaction Problem) and COP (Constraint Optimization Problem) models. Importantly, there is a complete separation between modeling and solving phases: you write a model, you compile it (while providing s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 20 publications
(61 reference statements)
0
1
0
Order By: Relevance
“…Many successful approaches have been followed to solve CSPs, namely systematic search, in which variables see their domain progressively restricted and each such step triggers the reduction of the domains of related variables, as dictated by the consistency policy-these are in general designated as propagation-based constraint solvers and there are several ones, some being presented as libraries for use within a general-purpose programming language, such as Gecode [ 12] or Choco [ 13]. Others offer a domain-specific language (DSL) which may be used to model a problem and provide it as input to different solvers; such is the case for instance for MiniZinc [ 14] or PyCSP3 [ 15].…”
Section: Constraint Programmingmentioning
confidence: 99%
“…Many successful approaches have been followed to solve CSPs, namely systematic search, in which variables see their domain progressively restricted and each such step triggers the reduction of the domains of related variables, as dictated by the consistency policy-these are in general designated as propagation-based constraint solvers and there are several ones, some being presented as libraries for use within a general-purpose programming language, such as Gecode [ 12] or Choco [ 13]. Others offer a domain-specific language (DSL) which may be used to model a problem and provide it as input to different solvers; such is the case for instance for MiniZinc [ 14] or PyCSP3 [ 15].…”
Section: Constraint Programmingmentioning
confidence: 99%