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

Connected

ćwiczenie

Metoda przeszukiwania wyczerpującego

Zastosowałeś funkcję celu i zwizualizowałeś wynik, ale optymalną wartość można było jedynie odczytać wzrokowo z wykresu. Dokładniejszą metodą wyznaczania tej wartości jest przeszukiwanie wyczerpujące.

Znowu pracujesz dla firmy medialnej zajmującej się wydawaniem i drukowaniem czasopism – tym razem sprawdzisz, jak zmaksymalizować zysk zamiast minimalizować koszty. Pamiętaj, że jednostki zysku i ilości są w tysiącach: q równe 1 oznacza 1000 egzemplarzy, a zysk 5 to 5000 dolarów.

Do dyspozycji masz tę samą tablicę quantity co w poprzednim ćwiczeniu oraz funkcję profit(), którą należy zoptymalizować.

Biblioteka numpy została już zaimportowana jako np.

Instrukcje

100 XP
  • Oblicz zysk dla każdej wartości ilości, korzystając z dostarczonej funkcji profit(), i zapisz wyniki do zmiennej profits.
  • Znajdź maksymalny zysk za pomocą odpowiedniej metody tablicowej i zapisz go jako max_profit.
  • Wyznacz optymalną ilość maksymalizującą zysk: zapisz indeks maksymalnego zysku jako max_index, a następnie użyj go do pobrania odpowiedniej wartości z tablicy quantity.
  • Wyświetl wyniki, uzupełniając f-stringa – pamiętaj, aby pomnożyć zysk i ilość przez 1000.