Я пытаюсь использовать пакет scipy.optimize
для оптимизации задачи дискретной оптимизации (глобальная оптимизация). В соответствии с документом имитационный отжиг, реализованный в scipy.optimize.anneal
, должен быть хорошим выбором для него. Но я не уверен, как заставить оптимизатора искать только целые значения пространства поиска. Может кто-нибудь помочь?Дискретная оптимизация в python
Наглядный пример:
f(x1,x2) = (1-0.4*x1)^2 + 100*(0.6*x2 -0.4*x1^2)^2
where, $x1, x2 \in I$
спасибо большое .. super: Я искал что-то вроде этого. В то же время я внедрил SA сам, чтобы иметь контроль, который вы сказали – goofd