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

2 visualizzazioni (ultimi 30 giorni)
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));

Risposte (1)

Torsten
Torsten il 7 Set 2024
Modificato: Torsten il 7 Set 2024
"min" is not a supported operation for optimization variables:
You will have to use "fcn2optimexpr" instead:

Categorie

Scopri di più su Problem-Based Optimization Setup in Help Center e File Exchange

Prodotti


Release

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by