Skip to content

Instantly share code, notes, and snippets.

@kpko
Created November 12, 2019 22:45
Show Gist options
  • Save kpko/1bd8655b94f49fa903ce1d1d4d3bf280 to your computer and use it in GitHub Desktop.
Save kpko/1bd8655b94f49fa903ce1d1d4d3bf280 to your computer and use it in GitHub Desktop.
def armijo_step(xi,alpha,beta,gamma):
k = 1
c = 0
s = - grad(xi)
left lambda: cost(xi + alpha*k*s) - cost(xi)
right lambda: alpha*k*gamma*np.dot(grad(xi).T,alpha*s)
while left() > right():
k = k * beta
print(str(alpha*k))
print(str(c))
c = c + 1
print(str(c))
return alpha*k
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment