FMINCON with multiple constraints
Show older comments
Hello, I am new with the optimization tool of MATLAB and I have two question regarding my optimization function. I have a function with a vector P[1x6] as input and only one scalar output which I want to optimize. Before setting the constraints, I already have a error:
FMINCON requires all values returned by functions to be of data type double.
But my output it's an scalar, so I'm a bit confused. Here my code:
fun = @facturade;
A = []; b = []; Aeq = []; beq = [];
lb = [0 0 0 0 0 0];
ub = [150 150 150 150 150 150];
x0 = [100 100 100 100 100 100];
%nonlcon = @const;
[x,fval] = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)
Then, I would like to know how to write multiple constrains for the problem, such as:
P(1)<=P(2); P(2)<=P(3); P(3)<=P(4); P(4)<=P(5); P(5)<=P(6);
For what I've seen, it's posible with nonlcon function, but as P it's my input vector for my function fun, I'm not sure how to write the function.
6 Comments
Víctor García
on 20 May 2021
Víctor García
on 20 May 2021
Insert a print command for the calculated scalar directly in function facturade. What is the output to the screen ?
Further, it seems facturade returns a result of type single, not double. I don't know how this happens since on the terminal where I work, I'm not able to download and read your function file.
Víctor García
on 20 May 2021
Accepted Answer
More Answers (0)
Categories
Find more on Solver Outputs and Iterative Display in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!