optimization problem with two variable maxima and minima
Mostra commenti meno recenti
can any one give me the solution or help me out in solving this equation mathamatically
Y=2x(1)^2 + 23.08x(2)^2 +4(6+x(1))^2 +24+14(x(1)^2 +x(2)^2)^0.5 +3(x(1)^2 + x(2)^2)
the other equation is 1=x(1)*x(2)
7 Commenti
Matt J
il 6 Set 2019
Which variable is the unknown? You only have 1 equation, so only one of the variables can be.
manish kumar
il 6 Set 2019
Torsten
il 6 Set 2019
Differentiate Y with respect to x(1) and x(2), set the derivatives to 0 and solve for x(1) and x(2).
help diff
help solve
manish kumar
il 6 Set 2019
Torsten
il 6 Set 2019
I don't understand what you mean.
manish kumar
il 6 Set 2019
Torsten
il 6 Set 2019
Please show your code.
Risposte (1)
fun=@(x) [2*x(1)^2+23.08*x(2)^2+4*(6+x(1))^2+24+14*(x(1)^2 +x(2)^2)^0.5+3*(x(1)^2+x(2)^2)-Y;...
prod(x)-1];
x=fsolve(fun,initial_guess)
9 Commenti
manish kumar
il 9 Set 2019
Matt J
il 9 Set 2019
You probably need to remove all the spaces in the expression for fun.
fun=@(x) [2*x(1)^2+23.08*x(2)^2+4*(6+x(1))^2+24+14*(x(1)^2 +x(2)^2)^0.5+3*(x(1)^2+x(2)^2)-Y;...
prod(x)-1];
x=fsolve(fun,initial_guess)
manish kumar
il 11 Set 2019
Walter Roberson
il 11 Set 2019
You should have used
initial_guess = [-42, pi];
manish kumar
il 11 Set 2019
Torsten
il 11 Set 2019
It's still not clear to me what you are trying to do.
Do you want to solve the two equations
Y=2x(1)^2 + 23.08x(2)^2 +4(6+x(1))^2 +24+14(x(1)^2 +x(2)^2)^0.5 +3(x(1)^2 + x(2)^2)
1=x(1)*x(2)
for x(1) and x(2) (for a given value of Y)
or do you want to determine maximum and minimum of
Y(x(1),x(2)) = 2x(1)^2 + 23.08x(2)^2 +4(6+x(1))^2 +24+14(x(1)^2 +x(2)^2)^0.5 +3(x(1)^2 + x(2)^2)
under the constraint
1 = x(1)*x(2)
or ...
manish kumar
il 11 Set 2019
Torsten
il 11 Set 2019
fun= @(x)2*x.^2+23.08*(1./x).^2+4*(6+x).^2+24+14*(x.^2+(1./x).^2).^0.5+3*(x.^2+(1./x).^2)
x0 = 1.0;
xmin = fminsearch(fun,x0)
Bruno Luong
il 11 Set 2019
Modificato: Bruno Luong
il 11 Set 2019
Careful on local minimum
>> xmin = fminsearch(fun,1), fun(xmin) % not global minimum
xmin =
0.9418
ans =
270.4623
>> xmin = fminsearch(fun,-2), fun(xmin)
xmin =
-2.2066
ans =
142.7984
>>
Categorie
Scopri di più su Mathematics in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!