← 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:
ABCAbstract 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.