# Problem with optimization and the minimize_constrained function Anonymous

Hello everyone. Im currently working on a project of mine with sagemath. Basiaclly what im trying to optimize is a non-linear function under some constraints.

My function to maximize is:

N(x,y) = ((10- 2x + y)/(1.25 + y)) * ((20 - 2x + y)/(1.25 + y))

where the constants in this function are user inputs and x,y the variables to optimize under the following constraints:

(y - 0.003) + 2 * (x - 0.03) < 1.25,

x > 0,

y > 0

I tried defining the constraints as c1 to c3 and inputting them like this: minimize_constrained(N_cells, [c_1,c_2,c_3],[0,0]) But unfortunately it gives me a Not Implemented Error and im stuck.

edit retag close merge delete

Sort by » oldest newest most voted The following code works for me:

var("x,y")
N(x,y) =  ((10-2*x+y)/(1.25 + y)) * ((20-2*x+y)/(1.25+y))
c1(x,y) = 1.25 - (y-0.003) - 2*(x-0.03)
c2(x,y) = x
c3(x,y) = y
minimize_constrained(N(x,y), [c1(x,y),c2(x,y),c3(x,y)], [0,0])


Alternatively:

N = lambda x:  ((10-2*x+x)/(1.25+x)) * ((20-2*x+x)/(1.25+x))
c1 = lambda x: 1.25 - (x-0.003) - 2*(x-0.03)
c2 = lambda x: x
c3 = lambda x: x
minimize_constrained(N, [c1,c2,c3], [0,0])

more