sampling mode domain added

This commit is contained in:
Dario Coscia
2024-10-03 21:55:16 +02:00
committed by Nicola Demo
parent fd16fcf9b4
commit aef5a5d590
9 changed files with 46 additions and 10 deletions

View File

@@ -74,6 +74,9 @@ class SimplexDomain(DomainInterface):
# build cartesian_bound
self._cartesian_bound = self._build_cartesian(self._vertices_matrix)
# sampling mode
self.sample_modes = "random"
@property
def variables(self):
return sorted(self._vertices_matrix.labels)
@@ -231,12 +234,13 @@ class SimplexDomain(DomainInterface):
in ``variables``.
"""
if variables == "all":
variables = self.variables
elif isinstance(variables, (list, tuple)):
variables = sorted(variables)
# if variables == "all": # TODO: check if this is necessary (from 0.1)
# variables = self.variables
# elif isinstance(variables, (list, tuple)):
# variables = sorted(variables)
if mode in ["random"]:
# if mode in ["random"]:
if mode in self.sample_modes:
if self._sample_surface:
sample_pts = self._sample_boundary_randomly(n)
else: