fmincon
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ashley
el 18 de Jul. de 2011
Comentada: Matt J
el 19 de Sept. de 2022
For a constrained nonlinear multivariable function f(x) subject to the constraints as follows: c(x)≤0; ceq(x)=0; A·x≤b; Aeq·x=beq; lb≤x≤ub The object function and nonlinear function can have other parameters besides x.And when call fmincon just use the function handle @ respectively,for example,x = fmincon(@(x)myfun(x,m,n),x0,A,b,Aeq,beq,lb,ub,@(a,b)mycon(a,b));
I want to learn if Aeq can also have other parameters such as p,q ,The name of the .m file is myAeq for example and call fmincon like this x = fmincon(myfun,x0,A,b,@(p,q)myAeq(p,q),beq,lb,ub,@mycon);
0 comentarios
Respuesta aceptada
Walter Roberson
el 18 de Jul. de 2011
No. fmincon() says that A, b, Aeq, and beq must be matrices. Function handles are not allowed for them. Only the objective function and the nonlinear constraint function can be function handles.
2 comentarios
Matt J
el 19 de Sept. de 2022
Linear constraints are a special case of nonlinear constraints, so you can include Aeq*x=b in your nonlinear constraint function, where you can implement them any way you wish. However, you should probably elaborate on why you don't think they should be expressed in matrix form.
Más respuestas (0)
Ver también
Categorías
Más información sobre Solver Outputs and Iterative Display 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!