主要内容

runOptimization

Class: mbcrunner

Run optimization in CAGE project

Since R2024b

Syntax

results = runOptimization(obj,optimizationName)
results = runOptimization(obj,optimizationName,ParetoSolutions=true)

Description

results = runOptimization(obj,optimizationName) runs the optimization specified by optimizationName in the CAGE project specified by obj and returns the acceptable solution.

results = runOptimization(obj,optimizationName,ParetoSolutions=true) returns all Pareto solutions for multiobjective optimizations.

Input Arguments

expand all

Handle to the CAGE project, specified as an mbcrunner object.

Optimization name, specified as a string scalar.

Data Types: string

Option to return Pareto solutions for multiobjective optimizations, specified as false or true.

Example: ParetoSolutions=true

Data Types: logical

Examples

expand all

Run the Torque_Optimization optimization from the GasolineOneStage CAGE project.

proj = mbcmodel.LoadProject(fullfile(matlabroot,'toolbox', 'mbc', 'mbctraining', 'gasolineOneStage.mat'));
r = mbcrunner(fullfile(matlabroot, 'toolbox', 'mbc', 'mbctraining', 'gasolineOneStage.cag'));
[models, updatedItems, updatedTables]=importModels(r,proj);
updateConstraints(r,'Torque_Optimization','TEXH',900);

optimResults=runOptimization(r,'Torque_Optimization');

Version History

Introduced in R2024b