Solving simple utility maximization problems in sage.

Hi all im a new user to sage as a software. Im a mod on the economics.se so I understand if this question does not meet site requirements.

Im interested in solving standard utility maximization problems in economics of the form:

$$u(x_1,x_2)=x_1^{0.7}x_2^{0.3}$$ subject to:

$$p_1x_1+p_2x_2=m$$

the goal of solving this problem would be to solve for the marshallian demand equations: $$x_1(p_1,p_2,m)$$ $$x_2(p_1,p_2,m)$$

I know how to solve this sort of problem with pen and paper however the appropriate sage code im not sure of.

Any help would be appreciated.

edit retag close merge delete

Sort by » oldest newest most voted

Sorry I have no time to adapt the solution exactly to your context but to go short you can remove alpha and beta from the variables and replace it by your values. Or you can also explicitely define U( x, y, l, alpha, beta) =... and specify in L U(....).

You should try this

%display latex

var('A, x, y, l, alpha, beta, R, p_x, p_y');
U= A*x^(alpha)*y^(beta);
D = p_x*x + p_y*y;
show(U)
show(D)
solve(D==R, y)
L = U-l*(D-R)
show(L)
L_x= L.diff(x)
show(L_x)
L_y= L.diff(y)
show(L_y)
L_l= L.diff(l)
show(L_l)
z=solve([L_x==0, L_y==0, L_l==0,], x, y, l,  solution_dict=True)
z[0]

more