Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. import scipy.optimize as opt
  2. import random
  3.  
  4.  
  5. def f(x):
  6. return sum(x)
  7.  
  8.  
  9. def integer_step(x):
  10. return tuple(1-i if random.randint(0, 1) == 1 else i for i in x)
  11.  
  12.  
  13. bounds = tuple((0, 1) for _ in range(100))
  14. minimizer_kwargs = {"method": "L-BFGS-B", "bounds": bounds}
  15. x0 = tuple(1 for i in range(100))
  16.  
  17. result = opt.basinhopping(f, x0, T=50, minimizer_kwargs=minimizer_kwargs, take_step=integer_step, niter_success=1)
  18. print(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement