1. Learn
  2. /
  3. Courses
  4. /
  5. Introducere în optimizare în Python

Connected

Exercise

Folosirea callback

Vrei să găsești cele două maxime principale ale unei funcții de profit și ai decis să folosești callback pentru a colecta optimele găsite și a selecta apoi cele mai mari două valori.

Mai întâi, vei completa funcția callback. Vei verifica dacă valoarea obiectivului examinată în prezent de basinhopping este acceptată ca optim și, dacă da, o vei adăuga la lista opt_values. Apoi vei rula basinhopping cu funcția callback pe care tocmai ai definit-o.

basinhopping a fost deja importat pentru tine. Valoarea inițială x0, kwargs și funcția profit au fost deja definite pentru tine.

Instructions

100 XP
  • Completează funcția callback pentru a verifica dacă valoarea candidată x examinată în iterația curentă este considerată un optim.
  • Adaugă valoarea obiectivului minimizat la lista opt_values.
  • Rulează basinhopping cu funcția callback corespunzătoare și găsește cele mai mari două maxime.