An error 'matlabexecutionerror' occurred when i use 'min' in type optim.prob​lemdef.Opt​imizationE​xpression

5 ビュー (過去 30 日間)
prob = optimproblem('ObjectiveSense','maximize');
A = optimvar('A', 2, 54, 41, 'Type', 'continuous', 'LowerBound', 0);
X = sum(squeeze(A(1,:,:)) .* M); % 1*41
Unrecognized function or variable 'M'.
Y = sum(squeeze(A(2,:,:)) .* N);
f = 0.5*min(X+X,X+C)*P'-sum(sum(squeeze(A(1,:,:)).*U)); % It raises an error here when I try to use min(X+X,X+C).
g = 0.5*min(Y+Y,D+Y)*Q'-sum(sum(squeeze(A(2,:,:)).*V));

回答 (1 件)

Torsten
Torsten 2024 年 9 月 7 日
編集済み: Torsten 2024 年 9 月 7 日
"min" is not a supported operation for optimization variables:
You will have to use "fcn2optimexpr" instead:

カテゴリ

Help Center および File ExchangeSpectral Measurements についてさらに検索

製品


リリース

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by