Optimizing a function with a vector as input

14 visualizaciones (últimos 30 días)
Víctor García
Víctor García el 18 de Mayo de 2021
Editada: Matt J el 19 de Mayo de 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!

Respuesta aceptada

Matt J
Matt J el 18 de Mayo de 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 comentarios
Víctor García
Víctor García el 19 de Mayo de 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 el 19 de Mayo de 2021
Editada: Matt J el 19 de Mayo de 2021
You have much more freedom in the way you write the objective function if you use the solver-based framework

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Get Started with Optimization Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by