scipy.optimize 如何在最小化函数中将 x 值限制为整数?

ThR*_*olD 5 python optimization scipy scipy-optimize-minimize

我正在尝试使用scipy.optimize 中的最小化函数

从文档中我能够设置 x 的界限(例如:[0,12])。但是我无法弄清楚如何将它们设置为整数。

ans = minimize(lambda x: total_rsquared(training_size, x),
                   [0,1,2,3,4],
                   method='SLSQP',
                   constraints=cons,
                   bounds=([0, 12], [0, 12], [0, 12], [0, 12], [0, 12]))
Run Code Online (Sandbox Code Playgroud)

当我尝试使用上面的代码时,x 被设置为十进制值(例如:[1.0 11.1 5.4 6.9 3.4])。如何将 x 值设置为整数?谢谢!!