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

1 次查看(过去 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 CenterFile Exchange 中查找有关 Problem-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