Optymalizacja dyskretna w Pythonie
Próbuję użyćscipy.optimize
pakiet do optymalizacji problemu optymalizacji dyskretnej (globalna optymalizacja). Acc do dokumentu, symulowane wyżarzanie zaimplementowane wscipy.optimize.anneal
powinien być dobrym wyborem dla tego samego. Ale nie jestem pewien, jak zmusić optymalizator do wyszukiwania tylko wartości całkowitych przestrzeni wyszukiwania. Czy ktoś może pomóc?
Przykładowy przykład:
f(x1,x2) = (1-0.4*x1)^2 + 100*(0.6*x2 -0.4*x1^2)^2
where, $x1, x2 \in I$