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$

questionAnswers(1)

yourAnswerToTheQuestion