Skip to content

Commit 0b0cc6a

Browse files
committed
add dimension() to constraints
1 parent ecb9bed commit 0b0cc6a

11 files changed

Lines changed: 35 additions & 1 deletion

File tree

python/opengen/constraints/affine_space.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,6 @@ def is_compact(self):
5454
"""Affine spaces are not compact sets
5555
"""
5656
return False
57+
58+
def dimension(self):
59+
return super().dimension()

python/opengen/constraints/ball1.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,6 @@ def is_convex(self):
7373

7474
def is_compact(self):
7575
return True
76+
77+
def dimension(self):
78+
return super().dimension()

python/opengen/constraints/ball2.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,6 @@ def is_convex(self):
9191

9292
def is_compact(self):
9393
return True
94+
95+
def dimension(self):
96+
return super().dimension()

python/opengen/constraints/ball_inf.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,6 @@ def is_convex(self):
8888

8989
def is_compact(self):
9090
return True
91+
92+
def dimension(self):
93+
return super().dimension()

python/opengen/constraints/cartesian.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,3 +124,6 @@ def is_compact(self):
124124
if not set_i.is_compact():
125125
return False
126126
return True
127+
128+
def dimension(self):
129+
return super().dimension()

python/opengen/constraints/constraint.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,12 @@ def is_compact(self):
3232
Whether the set is compact
3333
"""
3434
return False
35+
36+
def dimension(self):
37+
"""
38+
Constraint dimension
39+
40+
Derived classes can override this method to return the dimension of the
41+
constraint, where possible, or return `None` if the constraint does not
42+
have a fixed dimension.
43+
"""

python/opengen/constraints/finite_set.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class FiniteSet(Constraint):
88
"""Finite set
99
10-
A set of the form :math:`A = \{a_1, a_2, \ldots, a_K\}`
10+
A set of the form :math:`A = \\{a_1, a_2, \\ldots, a_K\\}`
1111
"""
1212

1313
def __init__(self, points=None):

python/opengen/constraints/no_constraints.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,6 @@ def is_convex(self):
2121

2222
def is_compact(self):
2323
return False
24+
25+
def dimension(self):
26+
return super().dimension()

python/opengen/constraints/simplex.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,6 @@ def is_convex(self):
103103
def is_compact(self):
104104
"""Whether the set is compact (`True`)"""
105105
return True
106+
107+
def dimension(self):
108+
return super().dimension()

python/opengen/constraints/soc.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,6 @@ def is_convex(self):
8585

8686
def is_compact(self):
8787
return False
88+
89+
def dimension(self):
90+
return super().dimension()

0 commit comments

Comments
 (0)