Visualiser la courbe d’indifférence
Vous disposez de la fonction d’utilité et de la contrainte suivantes.
\(U(c, m)=c^{0.7}m^{0.3}\)
\(c+m=2\)
Utilisez-les pour visualiser la courbe d’indifférence.
np et plt ont été chargés pour vous.
Cet exercice fait partie du cours
Introduction à l’optimisation en Python
Instructions
- Définissez la contrainte en
met générez les combinaisons decetm. - Définissez la fonction d’utilité et affectez-la à
F. - Tracez les courbes de niveau et la contrainte.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
c = np.linspace(1, 2, 10)
# Define the constraint and generate combinations
m = ____
C, M = ____(c, m)
# Define the utility function
F = ____
plt.figure(figsize=(8, 6))
# Plot the controls and constraints
contours = ____(C, M, F, levels=[0.9, 1.00, 1.085, 1.2])
____(contours)
____(c, m, color='red')
plt.title('Indifference Curve with Constraint Line')
plt.xlabel('c')
plt.ylabel('m')
plt.grid(True)
plt.show()