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

2 ビュー (過去 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 ExchangeProblem-Based Optimization Setup についてさらに検索

製品


リリース

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by