create_solver_node#

OptimizationOnMOPTemplate.create_solver_node(parent_system: ParametricSystem, parameters: Iterable[Parameter], responses: Iterable[Response], solver_type: nt.NodeType, solver_name: str | None = None, solver_settings: GeneralNodeSettings | None = None, solver_connections: Iterable[Tuple[OutputSlot, str]] | None = None) IntegrationNode#

Create solver node inside the provided parent parametric system.

Parameters:
parent_systemParametricSystem

Parent system to create solver node.

parameters: Iterable[Parameter]

Registered parameters of the solver node.

responsesIterable[Response]

Registered responses of the solver node.

solver_type: nt.NodeType

The type of solver to create. Supported types are nt.Mopsolver, nt.ProxySolver, nt.CalculatorSet, nt.Python2 and integration nodes implementing registration of all available locations as parameters/responses.

solver_nameOptional[str], optional

Solver node name.

solver_settingsOptional[GeneralSolverNodeSettings], optional

Solver node settings.

solver_connections: Optional[Iterable[Tuple[OutputSlot, str]]]

Iterable of tuples specifying the connection from each predecessor node to the new solver node.

Returns:
IntegrationNode

The created solver node.