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

Added name for the MCO and changed name for basic MCO

parent 1922d5de
No related branches found
No related tags found
1 merge request!2Prototype using envisage plugins
{ {
"multi_criteria_optimization": { "multi_criteria_optimization": {
"type": "simple" "name": "basic"
} }
} }
...@@ -7,9 +7,9 @@ from force_bdss.i_multi_criteria_optimizers import IMultiCriteriaOptimizer ...@@ -7,9 +7,9 @@ from force_bdss.i_multi_criteria_optimizers import IMultiCriteriaOptimizer
@provides(IMultiCriteriaOptimizer) @provides(IMultiCriteriaOptimizer)
class BasicMultiCriteriaOptimizer(HasStrictTraits): class BasicMultiCriteriaOptimizer(HasStrictTraits):
name = "basic"
def run(self, application): def run(self, application):
print("Basic multicriteria optimizer in action") print("Basic multicriteria optimizer in action")
subprocess.check_call([sys.argv[0], "--evaluate", subprocess.check_call([sys.argv[0], "--evaluate",
application.workflow_filepath]) application.workflow_filepath])
from traits.api import Interface from traits.api import Interface, String
class IMultiCriteriaOptimizer(Interface): class IMultiCriteriaOptimizer(Interface):
def run(self): name = String()
def run(self, application):
pass pass
...@@ -7,7 +7,7 @@ class MultiCriteriaOptimization(HasStrictTraits): ...@@ -7,7 +7,7 @@ class MultiCriteriaOptimization(HasStrictTraits):
@classmethod @classmethod
def from_json(cls, json_data): def from_json(cls, json_data):
self = cls( self = cls(
type=json_data["type"] name=json_data["name"]
) )
return self return self
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