I want to maximize a non linear function

I have a function of two variables and I need to maximise it for given constraints. The function: F(x) = x1 / (x2 * constant) subject to: 20000 <= x1 <= 50000, 1 <= x2 <= 5
Kindly guide me how to do this using MATLAB.
Regards Abubakr

 Accepted Answer

Walter Roberson
Walter Roberson on 25 Dec 2016
Edited: Walter Roberson on 25 Dec 2016
The constant does not change the relative position of the maximum.
The expression over positives (or if both are negative) x1/x2 always has its maximum when x1 is as far from 0 as the range permits, and x2 is as close to 0 as the range permits.
You do not need to run an optimization, just choose the upper bound of x1 and the lower bound of x2

3 Comments

The upper bound of x1 is 50000 and lower bound of x2 is 1, now what will be the maximum value of given function?
50000/(constant*1)

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!