Optimizing a function with a vector as input

17 vues (au cours des 30 derniers jours)
Víctor García
Víctor García le 18 Mai 2021
Modifié(e) : Matt J le 19 Mai 2021
Hi everyone,
I have a function with an input of 6 values (6 periods of power) and only one output, the price. I would like to optimize the output value (minimize it) changing the input, but I have found no information about how to optimize with a vector as an imput instead of an scalar. I already tried with fminsearch or optimproblem, but none worked.
Thank you in advance!

Réponse acceptée

Matt J
Matt J le 18 Mai 2021
There is no reason why an OptimizationVariable can't be vector-valued, e.g.,
P=optimvar('P',[6,1]);
size(P)
ans = 1×2
6 1
  5 commentaires
Víctor García
Víctor García le 19 Mai 2021
How can I write then the prob.Objective function? Let's say you want to minimize a function f output (which is a scalar), and the input is that: P=optimvar('P',[6,1]); Wouldn't it be:
prob = optimproblem('Objective',@function(P);
[x, fval] = solve(prob)
Thank you Matt!
Matt J
Matt J le 19 Mai 2021
Modifié(e) : Matt J le 19 Mai 2021
You have much more freedom in the way you write the objective function if you use the solver-based framework

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Linear Programming and Mixed-Integer Linear Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by