Using cell array of function handles as nonlinear constraints in fmincon

3 views (last 30 days)
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 Comments
Lennart Vogt
Lennart Vogt on 14 Nov 2018
Ok then T is not handed correctly atm. T is supposed to be the unknown vector I am searching for
Torsten
Torsten on 14 Nov 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.

Sign in to comment.

Answers (0)

Categories

Find more on Systems of Nonlinear Equations in Help Center and File Exchange

Tags

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!