E
Explore_Imagination
The task is to solve a constrained optimization problem in C/C++.
Computational
Time is of high priority. One approach can be to use ready functions
in a "free ware" Optimization Library (if available). If any one of
you have any idea about such library please inform me. I am dealing
with Constrained Optimization for the first time so please guide me
How I should solve this problem. I will appreciate suggestions from
you.
Find values of x that minimize f=-x1*x2*x3 and subject to the
constraints:
x1+2*x2+2*x3>0
x1+2*x2+2*x3<72
x2=10
In Matlab it can be solved by:
x0 = [10; 10; 10]; % Starting guess at the solution
A=[]; b=[]; Aeq=[]; beq=[]; lb=[]; ub=[];
[x,fval] = fmincon(@myfun,x0,A,b,Aeq,beq,lb,ub,@(x)constr(x))
%myfun
function f = myfun(x)
f = -x(1)* x(2)* x(3); %f=-x1*x2*x3
%constr
function [c,ceq]=constr(x)
c(1)=0-(x(1)+2*x(2)+2*x(3)); %x1+2*x2+2*x3>0
c(2)=x(1)+2*x(2)+2*x(3)-72; %x1+2*x2+2*x3<72
ceq(1)=x(2)-10; %x2=10
Hoping to hear from you guys !!!!
Computational
Time is of high priority. One approach can be to use ready functions
in a "free ware" Optimization Library (if available). If any one of
you have any idea about such library please inform me. I am dealing
with Constrained Optimization for the first time so please guide me
How I should solve this problem. I will appreciate suggestions from
you.
Find values of x that minimize f=-x1*x2*x3 and subject to the
constraints:
x1+2*x2+2*x3>0
x1+2*x2+2*x3<72
x2=10
In Matlab it can be solved by:
x0 = [10; 10; 10]; % Starting guess at the solution
A=[]; b=[]; Aeq=[]; beq=[]; lb=[]; ub=[];
[x,fval] = fmincon(@myfun,x0,A,b,Aeq,beq,lb,ub,@(x)constr(x))
%myfun
function f = myfun(x)
f = -x(1)* x(2)* x(3); %f=-x1*x2*x3
%constr
function [c,ceq]=constr(x)
c(1)=0-(x(1)+2*x(2)+2*x(3)); %x1+2*x2+2*x3>0
c(2)=x(1)+2*x(2)+2*x(3)-72; %x1+2*x2+2*x3<72
ceq(1)=x(2)-10; %x2=10
Hoping to hear from you guys !!!!