Skip to content

← Back to optimization

OptimizationInterface

Source: Distributed_Design_Optimizer/subsystem/optimization/OptimizationInterface.py

Optimization interface module.

This module defines the abstract interface for optimization components.

Classes

OptimizationInterface

Inherits from: ABC

Abstract interface for optimization execution.

Defines the contract for classes that execute optimization algorithms on subsystems within the distributed design optimization framework.

Methods

callOptimizer(self, subsystemin: SubSystemInterface) → OptimDataBasis

📐 Pseudocode: Solve subsystem optimization (argmin) (Line 11), Controller: Solve optimization (argmin) (Line 18) → Unified Algorithmic Structure; Solve ALC augmented Lagrangian optimization (Line 10) → Augmented Lagrangian Coordination; Innerloop decentralized Primal Update optimization (Lines 7, 8) → Consensus Augmented Lagrangian Coordination; Local subsystem NLP optimization (Line 12), Controller QP optimization for Δd (Line 20) → Augmented Lagrangian Alternating Direction Inexact Newton; Solve the local NLP with the linear sensitivity term (Line 8) → Sensitivity Based Distributed Programming

Execute an optimization algorithm on the given subsystem.

Args:

subsystemin: The subsystem to be optimized.

Returns:

The optimization results produced by the configured solver.