Skip to content
Snippets Groups Projects
Commit 8cd16c40 authored by Stefano Borini's avatar Stefano Borini
Browse files

Dakota communicator now handles parameters with names

parent 3eebd0ac
No related branches found
No related tags found
1 merge request!45Added support for MCO named parameters.
......@@ -9,13 +9,20 @@ class DakotaCommunicator(BaseMCOCommunicator):
data = sys.stdin.read()
values = list(map(float, data.split()))
value_types = self.model.value_types
if len(values) != len(value_types):
raise ValueError("Length of provided data differs from the number "
"of expected types. {} {}".format(values,
value_types))
parameters = self.model.parameters
if len(values) != len(parameters):
raise ValueError(
"The passed information length is {}, "
"but the model specifies {} values.".format(
len(values), len(parameters)
))
value_types = [p.value_type for p in parameters]
value_names = [p.name for p in parameters]
return DataSourceParameters(
value_names=value_names,
value_types=value_types,
values=numpy.array(values)
)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment