1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do optymalizacji w Pythonie

Connected

ćwiczenie

Maksymalizacja użyteczności

Bill to początkujący pianista, który rozdziela godziny nauki między muzykę klasyczną \(c\) i nowoczesną \(m\). Jego preferencje opisuje ta sama funkcja użyteczności, którą właśnie narysowałeś(-aś):

\(U(c, m)=c^{0.7}m^{0.3}\).

Łączny czas nauki wynosi 2 godziny dziennie (\(c+m=2\)). Pomóż Billowi znaleźć optymalny plan nauki.

np i minimize są już wczytane. Zaimportowaliśmy dla ciebie symbols, diff i solve z SymPy, zdefiniowaliśmy c i m jako symbols oraz funkcję użyteczności U.

Instrukcje

100 XP
  • Zdefiniuj funkcję użyteczności, rozpakowując vars i zwracając zanegowaną funkcję.
  • Zdefiniuj funkcję ograniczenia.
  • Skonfiguruj ograniczenie, podając type i fun.
  • Przeprowadź optymalizację i wyodrębnij wyniki dla c i m.