Skip to content
Distributed Design Optimizer
subsystem1
Initializing search
DistributedDesignOptimizer
Distributed Design Optimizer
DistributedDesignOptimizer
Home
Distributed Optimization for Multidisciplinary Design
Distributed Optimization for Multidisciplinary Design
Distributed Design Approach
Categorization and Selection of Suitable Solution Approaches
Unified Algorithmic Structure
Coordination Methods
Coordination Methods
ALC
ALADIN
Consensus ALC
SBDP
Installation
Tutorial
Tutorial
Problem Definition and Algorithm Execution
Processing
Processing
Processing
Terminal Output
DDO Viewer
Novel Distributed Optimization Method
Examples
Examples
Overview
Geometric Programming
Sellar
Speed Reducer
SSBJ
Two-Bar Truss
Framework Architecture
Framework Architecture
Core Components and Unified Algorithmic Structure
Information Sharing via CouplingParameters and MiddleLevelDataStorage
SubSystem Optimization
Data Logging
Derivative Computation
Pseudocode-to-Code Traceability
Pseudocode-to-Code Traceability
ALC
Consensus ALC
ALADIN
SBDP
Nomenclature
References
API Reference
API Reference
API Reference
Distributed_Design_Optimizer
Distributed_Design_Optimizer
Distributed_Design_Optimizer
coordination
coordination
coordination
convergence
convergence
convergence
AlwaysConverged
AlwaysConverged
AlwaysConverged
Centralized_ConvergenceIndicator_Innerloop_AlwaysConverged
Centralized_ConvergenceIndicator_Innerloop_AlwaysConverged_source
Centralized_ConvergenceIndicator_Outerloop_AlwaysConverged
Centralized_ConvergenceIndicator_Outerloop_AlwaysConverged_source
ConvergenceIndicator_Innerloop_AlwaysConverged
ConvergenceIndicator_Innerloop_AlwaysConverged_source
ConvergenceIndicator_Outerloop_AlwaysConverged
ConvergenceIndicator_Outerloop_AlwaysConverged_source
Local_ConvergenceIndicator_Innerloop_AlwaysConverged
Local_ConvergenceIndicator_Innerloop_AlwaysConverged_source
Local_ConvergenceIndicator_Outerloop_AlwaysConverged
Local_ConvergenceIndicator_Outerloop_AlwaysConverged_source
DeWit
DeWit
DeWit
Centralized_ConvergenceIndicator_Innerloop_DeWit
Centralized_ConvergenceIndicator_Innerloop_DeWit_source
Centralized_ConvergenceIndicator_Outerloop_DeWit
Centralized_ConvergenceIndicator_Outerloop_DeWit_source
ConvergenceIndicator_Innerloop_DeWit
ConvergenceIndicator_Innerloop_DeWit_source
ConvergenceIndicator_Outerloop_DeWit
ConvergenceIndicator_Outerloop_DeWit_source
Local_ConvergenceIndicator_Innerloop_DeWit
Local_ConvergenceIndicator_Innerloop_DeWit_source
Local_ConvergenceIndicator_Outerloop_DeWit
Local_ConvergenceIndicator_Outerloop_DeWit_source
Centralized_ConvergenceIndicator_Innerloop_Basis
Centralized_ConvergenceIndicator_Innerloop_Basis_source
Centralized_ConvergenceIndicator_Innerloop_Interface
Centralized_ConvergenceIndicator_Innerloop_Interface_source
Centralized_ConvergenceIndicator_Outerloop_Basis
Centralized_ConvergenceIndicator_Outerloop_Basis_source
Centralized_ConvergenceIndicator_Outerloop_Interface
Centralized_ConvergenceIndicator_Outerloop_Interface_source
ConvergenceIndicator_Innerloop_Interface
ConvergenceIndicator_Innerloop_Interface_source
ConvergenceIndicator_Outerloop_Interface
ConvergenceIndicator_Outerloop_Interface_source
Local_ConvergenceIndicator_Innerloop_Interface
Local_ConvergenceIndicator_Innerloop_Interface_source
Local_ConvergenceIndicator_Outerloop_Interface
Local_ConvergenceIndicator_Outerloop_Interface_source
coordinationmethod
coordinationmethod
coordinationmethod
ALADIN
ALADIN_source
ALC
ALC_source
Consensus_ALC
Consensus_ALC_source
CoordinationMethodBasis
CoordinationMethodBasis_source
CoordinationMethodInterface
CoordinationMethodInterface_source
LC
LC_source
PC
PC_source
SBDP
SBDP_source
innerloop_iterationscheme
innerloop_iterationscheme
innerloop_iterationscheme
IterationSchemeBasis
IterationSchemeBasis_source
IterationSchemeInterface
IterationSchemeInterface_source
Parallel
ParallelEvenThenOddLevels
ParallelEvenThenOddLevels_source
ParallelLocal_SequentialController
ParallelLocal_SequentialController_source
ParallelOddThenEvenLevels
ParallelOddThenEvenLevels_source
ParallelPerLevelIncreasing
ParallelPerLevelIncreasing_source
Parallel_source
SequentialBackward
SequentialBackward_source
SequentialForward
SequentialForward_source
updatecouplingparametermethod
updatecouplingparametermethod
updatecouplingparametermethod
UpdateCouplingParameterMethodInterface
UpdateCouplingParameterMethodInterface_source
UpdateCouplingParameterMethod_AdaptiveWeights
UpdateCouplingParameterMethod_AdaptiveWeights_source
UpdateCouplingParameterMethod_AugLagMultipliersAdaptiveWeights
UpdateCouplingParameterMethod_AugLagMultipliersAdaptiveWeights_source
UpdateCouplingParameterMethod_AugLagMultipliersFixedWeights
UpdateCouplingParameterMethod_AugLagMultipliersFixedWeights_source
UpdateCouplingParameterMethod_AugLagProximal_MultipliersFixedWeights
UpdateCouplingParameterMethod_AugLagProximal_MultipliersFixedWeights_source
UpdateCouplingParameterMethod_NoOp
UpdateCouplingParameterMethod_NoOp_source
UpdateCouplingParameterMethod_OnlyInitialMultipliers
UpdateCouplingParameterMethod_OnlyInitialMultipliers_source
UpdateCouplingParameterMethod_SubgradientMultipliers
UpdateCouplingParameterMethod_SubgradientMultipliers_source
Coordinator
CoordinatorHistoryEntry
CoordinatorHistoryEntry_source
Coordinator_source
CustomManager
CustomManager_source
InputFileBasis
InputFileBasis_source
InputFileInterface
InputFileInterface_source
middlelevel
middlelevel
middlelevel
aladin
aladin
aladin
ControllerToLocal_MiddleLevelCouplingALADIN
ControllerToLocal_MiddleLevelCouplingALADIN_source
InConsistencySize
InConsistencySize_source
LocalController_MiddleLevelDataStorageALADIN
LocalController_MiddleLevelDataStorageALADIN_source
LocalToController_MiddleLevelCouplingALADIN
LocalToController_MiddleLevelCouplingALADIN_source
LocalToLocal_MiddleLevelCouplingALADIN
LocalToLocal_MiddleLevelCouplingALADIN_source
LocalToLocal_MiddleLevelDataStorageALADIN
LocalToLocal_MiddleLevelDataStorageALADIN_source
alc
alc
alc
InConsistencySize
InConsistencySize_source
MiddleLevelCouplingALC
MiddleLevelCouplingALC_source
MiddleLevelDataStorageALC
MiddleLevelDataStorageALC_source
consensus_alc
consensus_alc
consensus_alc
InConsistencySize
InConsistencySize_source
MiddleLevelCouplingConsensusALC
MiddleLevelCouplingConsensusALC_source
MiddleLevelDataStorageConsensusALC
MiddleLevelDataStorageConsensusALC_source
lc
lc
lc
InConsistencySize
InConsistencySize_source
MiddleLevelCouplingLC
MiddleLevelCouplingLC_source
MiddleLevelDataStorageLC
MiddleLevelDataStorageLC_source
pc
pc
pc
InConsistencySize
InConsistencySize_source
MiddleLevelCouplingPC
MiddleLevelCouplingPC_source
MiddleLevelDataStoragePC
MiddleLevelDataStoragePC_source
sbdp
sbdp
sbdp
InConsistencySize
InConsistencySize_source
MiddleLevelCouplingSBDP
MiddleLevelCouplingSBDP_source
MiddleLevelDataStorageSBDP
MiddleLevelDataStorageSBDP_source
ControllerToLocal_MiddleLevelCouplingBasis
ControllerToLocal_MiddleLevelCouplingBasis_source
CreateMiddleLevels
CreateMiddleLevels_source
InConsistencySizeBasis
InConsistencySizeBasis_source
InConsistencySizeInterface
InConsistencySizeInterface_source
LocalController_MiddleLevelCouplingBasis
LocalController_MiddleLevelCouplingBasis_source
LocalToController_MiddleLevelCouplingBasis
LocalToController_MiddleLevelCouplingBasis_source
MiddleLevelCouplingBasis
MiddleLevelCouplingBasis_source
MiddleLevelCouplingInterface
MiddleLevelCouplingInterface_source
MiddleLevelDataStorageBasis
MiddleLevelDataStorageBasis_source
MiddleLevelDataStorageInterface
MiddleLevelDataStorageInterface_source
MiddleLevelDataStorageProxy
MiddleLevelDataStorageProxy_source
SubSysMiddleLevelCouplingBasis
SubSysMiddleLevelCouplingBasis_source
postprocess
postprocess
postprocess
handlers
handlers
handlers
ChatHandler
ChatHandler_source
DataHandler
DataHandler_source
PlotHandler
PlotHandler_source
TopologyHandler
TopologyHandler_source
_axis_aligner
_axis_aligner_source
_dynamic_builder
_dynamic_builder_source
_plot_builder
_plot_builder_source
_plot_customizer
_plot_customizer_source
_static_graph_builder
_static_graph_builder_source
_topology_dispatch
_topology_dispatch_source
llm_api
llm_api_source
llm_utils
llm_utils_source
models
models
models
AnalysisConfig
AnalysisConfig_source
DataSource
DataSource_source
DillDataSource
DillDataSource_source
PlotConfig
PlotConfig_source
PostgresDataSource
PostgresDataSource_source
styles
styles
styles
Theme
Theme_source
utils
utils
utils
FlexibleUnpickler
FlexibleUnpickler_source
graph_utils
graph_utils_source
widgets
widgets
widgets
ChatPanel
ChatPanel_source
CollapsibleSection
CollapsibleSection_source
DataSelectionPanel
DataSelectionPanel_source
GraphWidget
GraphWidget_source
MainWindow
MainWindow_source
PlotCanvas
PlotCanvas_source
PlotSettingsPanel
PlotSettingsPanel_source
PlotlyPanel
PlotlyPanel_source
ToggleSwitch
ToggleSwitch_source
TopologyControlsWidget
TopologyControlsWidget_source
TopologyPanel
TopologyPanel_source
_auto_update_delegate
_auto_update_delegate_source
_topology_delegate
_topology_delegate_source
_welcome_card
_welcome_card_source
workers
workers
workers
AutoUpdateWorker
AutoUpdateWorker_source
CallableWorker
CallableWorker_source
FileLoaderWorker
FileLoaderWorker_source
LLMWorker
LLMWorker_source
TopologyWorker
TopologyWorker_source
App
App_source
CentralityComputer
CentralityComputer_source
ClusterComputer
ClusterComputer_source
CompromiseComputer
CompromiseComputer_source
CouplingStrengthComputer
CouplingStrengthComputer_source
GraphInit
GraphInit_source
InConsistencyOscillationComputer
InConsistencyOscillationComputer_source
JacobianComputer
JacobianComputer_source
PerformanceMetrics
PerformanceMetrics_source
ResidualComputer
ResidualComputer_source
terminal_print_tools
terminal_print_tools_source
subsystem
subsystem
subsystem
couplingparameters
couplingparameters
couplingparameters
aladin
aladin
aladin
ControllerCouplingParametersALADIN
ControllerCouplingParametersALADIN_source
ControllerToLocalCouplingParameters
ControllerToLocalCouplingParameters_source
LocalCouplingParametersALADIN
LocalCouplingParametersALADIN_source
LocalToController_CouplingParametersALADIN
LocalToController_CouplingParametersALADIN_source
LocalToLocalForController_CouplingParameters
LocalToLocalForController_CouplingParameters_source
alc
alc
alc
CouplingParametersALC
CouplingParametersALC_source
consensus_alc
consensus_alc
consensus_alc
CouplingParametersConsensusALC
CouplingParametersConsensusALC_source
lc
lc
lc
CouplingParametersLC
CouplingParametersLC_source
pc
pc
pc
CouplingParametersPC
CouplingParametersPC_source
sbdp
sbdp
sbdp
CouplingParametersSBDP
CouplingParametersSBDP_source
ControllerCouplingParametersBasis
ControllerCouplingParametersBasis_source
CouplingParametersBasis
CouplingParametersBasis_source
CouplingParametersInterface
CouplingParametersInterface_source
LocalToController_CouplingParametersBasis
LocalToController_CouplingParametersBasis_source
SubSysCouplingParametersBasis
SubSysCouplingParametersBasis_source
historyentry
historyentry
historyentry
ControllerSubSystemHistoryEntry
ControllerSubSystemHistoryEntry_source
HistoryEntry
HistoryEntry_source
LocalSubSystemHistoryEntry
LocalSubSystemHistoryEntry_source
SubSystemHistoryEntry
SubSystemHistoryEntry_source
optimization
optimization
optimization
designproblem
designproblem
designproblem
LocalConstraintsInterface
LocalConstraintsInterface_source
LocalObjectiveInterface
LocalObjectiveInterface_source
optimizerdata
optimizerdata
optimizerdata
ControllerOptimData
ControllerOptimData_source
LocalSubSystemOptimData
LocalSubSystemOptimData_source
OptimDataBasis
OptimDataBasis_source
solver
solver
solver
SolverInterface
SolverInterface_source
Solver_PyNomadBBO
Solver_PyNomadBBO_source
Solver_QP
Solver_QP_source
AnalysisInterface
AnalysisInterface_source
OptimizationBasis
OptimizationBasis_source
OptimizationController
OptimizationController_source
OptimizationInterface
OptimizationInterface_source
tools
tools
tools
FiniteDifferencesJacobian
FiniteDifferencesJacobian_source
HessianApproximationBFGS
HessianApproximationBFGS_source
ScalerBasis
ScalerBasis_source
ScalerConstraint
ScalerConstraint_source
ScalerInterface
ScalerInterface_source
ScalerZeroOne
ScalerZeroOne_source
update_state_listprimitive
update_state_listprimitive_source
ControllerSubSystemALADIN
ControllerSubSystemALADIN_source
ControllerSubSystemBasis
ControllerSubSystemBasis_source
LocalSubSystemALADIN
LocalSubSystemALADIN_source
LocalSubSystemALC
LocalSubSystemALC_source
LocalSubSystemBasis
LocalSubSystemBasis_source
LocalSubSystemConsensusALC
LocalSubSystemConsensusALC_source
LocalSubSystemLC
LocalSubSystemLC_source
LocalSubSystemPC
LocalSubSystemPC_source
LocalSubSystemSBDP
LocalSubSystemSBDP_source
SubSystemBasis
SubSystemBasis_source
SubSystemInterface
SubSystemInterface_source
generate_inits
generate_inits_source
userfiles
userfiles
userfiles
GeometricProgramming
GeometricProgramming
GeometricProgramming
subsystem0
subsystem0
subsystem0
Analysis0
Analysis0_source
LocalConstraints0
LocalConstraints0_source
LocalObjective0
LocalObjective0_source
Optimization0
Optimization0_source
subsystem1
subsystem1
subsystem1
Analysis1
Analysis1_source
LocalConstraints1
LocalConstraints1_source
LocalObjective1
LocalObjective1_source
Optimization1
Optimization1_source
subsystem2
subsystem2
subsystem2
Analysis2
Analysis2_source
LocalConstraints2
LocalConstraints2_source
LocalObjective2
LocalObjective2_source
Optimization2
Optimization2_source
InputFile
InputFile_source
main
main_source
NewUseCase_Template
NewUseCase_Template
NewUseCase_Template
subsystem0
subsystem0
subsystem0
Analysis0
Analysis0_source
LocalConstraints0
LocalConstraints0_source
LocalObjective0
LocalObjective0_source
Optimization0
Optimization0_source
subsystem1
subsystem1
subsystem1
Analysis1
Analysis1_source
LocalConstraints1
LocalConstraints1_source
LocalObjective1
LocalObjective1_source
Optimization1
Optimization1_source
subsystem2
subsystem2
subsystem2
Analysis2
Analysis2_source
LocalConstraints2
LocalConstraints2_source
LocalObjective2
LocalObjective2_source
Optimization2
Optimization2_source
InputFile
InputFile_source
main
main_source
SSBJ
SSBJ
SSBJ
subsystem0
subsystem0
subsystem0
Analysis0
Analysis0_source
LocalConstraints0
LocalConstraints0_source
LocalObjective0
LocalObjective0_source
Optimization0
Optimization0_source
calculate_responses0
calculate_responses0_source
subsystem1
subsystem1
subsystem1
subsystem1
Table of contents
Modules
Analysis1
Analysis1_source
LocalConstraints1
LocalConstraints1_source
LocalObjective1
LocalObjective1_source
Optimization1
Optimization1_source
calculate_responses1
calculate_responses1_source
subsystem2
subsystem2
subsystem2
Analysis2
Analysis2_source
LocalConstraints2
LocalConstraints2_source
LocalObjective2
LocalObjective2_source
Optimization2
Optimization2_source
calculate_responses2
calculate_responses2_source
subsystem3
subsystem3
subsystem3
Analysis3
Analysis3_source
LocalConstraints3
LocalConstraints3_source
LocalObjective3
LocalObjective3_source
Optimization3
Optimization3_source
calculate_responses3
calculate_responses3_source
InputFile
InputFile_source
main
main_source
Sellar
Sellar
Sellar
subsystem0
subsystem0
subsystem0
Analysis0
Analysis0_source
LocalConstraints0
LocalConstraints0_source
LocalObjective0
LocalObjective0_source
Optimization0
Optimization0_source
subsystem1
subsystem1
subsystem1
Analysis1
Analysis1_source
LocalConstraints1
LocalConstraints1_source
LocalObjective1
LocalObjective1_source
Optimization1
Optimization1_source
InputFile
InputFile_source
main
main_source
SpeedReducer
SpeedReducer
SpeedReducer
subsystem0
subsystem0
subsystem0
Analysis0
Analysis0_source
LocalConstraints0
LocalConstraints0_source
LocalObjective0
LocalObjective0_source
Optimization0
Optimization0_source
subsystem1
subsystem1
subsystem1
Analysis1
Analysis1_source
LocalConstraints1
LocalConstraints1_source
LocalObjective1
LocalObjective1_source
Optimization1
Optimization1_source
subsystem2
subsystem2
subsystem2
Analysis2
Analysis2_source
LocalConstraints2
LocalConstraints2_source
LocalObjective2
LocalObjective2_source
Optimization2
Optimization2_source
InputFile
InputFile_source
main
main_source
TwoBarTruss
TwoBarTruss
TwoBarTruss
subsystem0
subsystem0
subsystem0
Analysis0
Analysis0_source
LocalConstraints0
LocalConstraints0_source
LocalObjective0
LocalObjective0_source
Optimization0
Optimization0_source
subsystem1
subsystem1
subsystem1
Analysis1
Analysis1_source
LocalConstraints1
LocalConstraints1_source
LocalObjective1
LocalObjective1_source
Optimization1
Optimization1_source
subsystem2
subsystem2
subsystem2
Analysis2
Analysis2_source
LocalConstraints2
LocalConstraints2_source
LocalObjective2
LocalObjective2_source
Optimization2
Optimization2_source
InputFile
InputFile_source
main
main_source
Citation and Publications
Roadmap and Contribution
Roadmap and Contribution
Reporting Issues
Pull Requests
Roadmap
Table of contents
Modules
subsystem1
¶
Modules
¶
Analysis1
LocalConstraints1
LocalObjective1
Optimization1
calculate_responses1
Back to top