Próbuję użyć pakietu scipy.optimize
, aby zoptymalizować dyskretny problem optymalizacji (optymalizacja globalna). Zgodnie z dokumentem symulowane wyżarzanie zaimplementowane w scipy.optimize.anneal
powinno być dobrym wyborem dla tego samego. Ale nie jestem pewien, jak zmusić optymalizator do wyszukiwania tylko wartości całkowitych w przestrzeni wyszukiwania. Czy ktoś może pomóc?Dyskretna optymalizacja w pytonie
Dobrym przykładem:
f(x1,x2) = (1-0.4*x1)^2 + 100*(0.6*x2 -0.4*x1^2)^2
where, $x1, x2 \in I$
wielkie dzięki .. super: Szukałem czegoś takiego. W międzyczasie zaimplementowałem SA, aby mieć kontrolę, którą powiedziałeś – goofd