Ask Your Question
0

Problem with optimization and the minimize_constrained function

asked 2019-12-10 13:16:28 +0200

anonymous user

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 flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2019-12-12 19:04:10 +0200

Juanjo gravatar image

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[0]+x[1])/(1.25+x[1])) * ((20-2*x[0]+x[1])/(1.25+x[1]))
c1 = lambda x: 1.25 - (x[1]-0.003) - 2*(x[0]-0.03)
c2 = lambda x: x[0]
c3 = lambda x: x[1]
minimize_constrained(N, [c1,c2,c3], [0,0])
edit flag offensive delete link more

Comments

Thank you very much, it worked :)

Jens gravatar imageJens ( 2019-12-13 10:00:47 +0200 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2019-12-10 13:16:28 +0200

Seen: 321 times

Last updated: Dec 12 '19