Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. def optfun(x0, k1=3, k2=20):
  2. # задаем вычисление оптимизируемой функции
  3. f=x0**4 + k1*x0**3 - k2*x0**2 + x0 - 1
  4.  
  5. return f
  6.  
  7. def dihotomia(x0, a, b, epsg=0.05):
  8. xlist = [x0]
  9. iter = 0
  10. while abs(b-a) > epsg:
  11. x = (a + b) / 2.0
  12. fx = optfun(x)
  13. fa = optfun(a)
  14. xlist.append(x)
  15. if (fx < 0 and fa < 0) or (fx > 0 and fa > 0):
  16. a = x
  17. else:
  18. b = x
  19. return xlist
  20.  
  21. x0 = 4
  22. print(dihotomia(x0, a = -6, b = 0))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement