Using cell array of function handles as nonlinear constraints in fmincon

3 visualizaciones (últimos 30 días)
Lennart Vogt
Lennart Vogt el 14 de Nov. de 2018
Comentada: Torsten el 14 de Nov. de 2018
I have a cell array of function handles called Eqn, the unknown variable is called T. I want to use these function handles as my nonlinear equality constraints using fmincon.
I am calling my nonlinear constraint function like this:
nonlcon = @(T)EnergyBalance(T,Eqn);
The function is defined as:
function [c,ceq] = EnergyBalance(T,Eqn)
c = [];
ceq = Eqn;
end
When running I am getting the error "FMINCON requires all values returned by functions to be of data type double." which makes sense as ceq is a cell array. However I cannot convert ceq into a double as it contains multiple function handles.
So my question is: Is there a way to use a group of function handles stored in a cell array as the nonlinear constraints for fmincon?
  11 comentarios
Lennart Vogt
Lennart Vogt el 14 de Nov. de 2018
Ok then T is not handed correctly atm. T is supposed to be the unknown vector I am searching for
Torsten
Torsten el 14 de Nov. de 2018
T is unknown, but a vector of doubles during the solution process, and your function handles have to be evaluated with this vector of doubles. T is not a vector of symbolic variables. I think you mix up symbolic with numerical computations.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Systems of Nonlinear Equations en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by