An error 'matlabexecutionerror' occurred when i use 'min' in type optim.problemdef.OptimizationExpression
Afficher commentaires plus anciens
prob = optimproblem('ObjectiveSense','maximize');
A = optimvar('A', 2, 54, 41, 'Type', 'continuous', 'LowerBound', 0);
X = sum(squeeze(A(1,:,:)) .* M); % 1*41
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));
Réponses (1)
"min" is not a supported operation for optimization variables:
You will have to use "fcn2optimexpr" instead:
1 commentaire
昀泽
le 7 Sep 2024
Catégories
En savoir plus sur Spectral Measurements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!