# Non linear optimization using MATLAB

조회 수: 6(최근 30일)
Naseer Khan 2017년 12월 29일
댓글: Brendan Hamm 2018년 1월 3일
I have following question on Non linear optimization that came to my lab exam. I am trying to solve it but it is giving wrong answer.
Following is my objfun.m
function f = objfun(x)
f = 0.6224*x(1)*x(3)*x(4)+(1.7781*x(2)^2.0)*x(3)+(3.1661*x(1)^2.0)*x(4)+(19.84*x(1)^2.0)*x(3);
end
Following is my confun.m
function [c, ceq] = confun(x)
%Nonlinear inequality constraints
c = 1296000-(4/3)*pi*(x(3)^3.0)-pi*(x(3)^2.0)*x(4);
% Nonlinear equality constraints
ceq = [];
Following is my main file that calls both files
LB=[10,10,0.0625,0.0625];
UB=[200,200,6.1875,6.1875];
A=[-1,0,0.0193,0;0,-1,0.00954,0;0,0,0,1];
b=[0,0,240];
Aeq=[];
beq=[];
x0 = [0.5,0.5,10.221,11.334]; % Make a starting guess at the solution
%options = optimoptions(@fmincon,'Algorithm','sqp');
[x,fval] = fmincon(@objfun,x0,A,b,Aeq,beq,LB,UB,@confun,options);
My Solution
10.0000 10.0000 6.1875 6.1875
My solution is nowhere nearer to the given answer and the issue lies in initial guess?
On stackoverflow when I put this question which I have now deleted somebody commented that there is typo in question and constraints on x1,x2 and x3,x4 are reversed. I too agree with that as the solution given in position x3 and x4 have far greater values than the one allowed in the constraints.
But sill I am not being able to find the solution?

댓글을 달려면 로그인하십시오.

### 답변(1개)

Brendan Hamm 2017년 12월 29일
There is clearly an issue with the question as the provided solution does not provide a valid answer to the problem. That being said, the solution that was provided with the question is not correct and you cannot expect to get that answer. I would raise the question with your professor so that hopefully they can correct the issue. Maybe the objective function is also not correct?
##### 댓글 수: 5표시숨기기 이전 댓글 수: 4
Brendan Hamm 2018년 1월 3일
As I mentioned before, the solution provided does not satisfy the constraints, so there is little one can do to figure out the problem.
Also, if you wish to put files on here, upload them directly Using the Attach button. I will not follow links to other locations.

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

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

Start Hunting!

Translated by