Otimização discreta em python

Eu estou tentando usar oscipy.optimize pacote para otimizar um problema de otimização discreta (otimização global). Acc para o doc, simulated annealing implementado emscipy.optimize.anneal deve ser uma boa escolha para o mesmo. Mas não tenho certeza de como forçar o otimizador a pesquisar somente valores inteiros do espaço de pesquisa. Alguém pode ajudar?

Um exemplo ilustrativo:

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