Skip to content
Snippets Groups Projects
i_mco_factory.py 785 B
Newer Older
from traits.api import Interface, String, Instance, Type
from envisage.plugin import Plugin
class IMCOFactory(Interface):
    """Interface for the BaseMCOFactory.
Stefano Borini's avatar
Stefano Borini committed
    You should not need it, as its main use is for envisage support.
Stefano Borini's avatar
Stefano Borini committed

    Refer to BaseMCOFactory for documentation
Stefano Borini's avatar
Stefano Borini committed
    """
Stefano Borini's avatar
Stefano Borini committed
    id = String()
    optimizer_class = Type(
        "force_bdss.mco.base_mco.BaseMCO"
    )
    model_class = Type(
        "force_bdss.mco.base_mco_communicator.BaseMCOCommunicator"
    )
    communicator_class = Type(
        "force_bdss.mco.base_mco_model.BaseMCOModel"
    )
    plugin = Instance(Plugin)

    def create_optimizer(self):
Stefano Borini's avatar
Stefano Borini committed
        """"""
    def create_model(self, model_data=None):
Stefano Borini's avatar
Stefano Borini committed
        """"""
    def create_communicator(self):
Stefano Borini's avatar
Stefano Borini committed
        """"""