Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. import autograd.numpy as np
  2. import numpy
  3.  
  4.  
  5. from pymanopt import Problem
  6. from pymanopt.manifolds import Sphere, Product, Oblique
  7. from pymanopt.solvers import ConjugateGradient
  8.  
  9. def cost2(M,N,P):
  10. W = np.abs((M-N)*(N-P)*(P-M))
  11. return W
  12.  
  13. def emax():
  14. manifold = Oblique(2,50)
  15. solver = ConjugateGradient(mingradnorm=8e-12, minstepsize=1e-9,maxiter=35)
  16. def cost(X):
  17. Z = X*X
  18. a = np.array([[[cost2(Z[0,i],Z[0,j],Z[0,k]) for i in range(50)] for j in range(50)] for k in range(50)])
  19. S = -sum(sum(sum(a)))
  20. return S
  21. problem=Problem(manifold,cost)
  22. return solver.solve(problem)
  23.  
  24. emax();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement