import numpy as np
from ..util import linalgebra

def w(problem,X,type):
    
    if type == "ONE":
        return 1.
    if type == "EXP":
        len =  linalgebra.norm(X)
        return np.exp(- (len*len) / problem.neighbors.horizon)
    
    return 1.
import numpy as np
from ..util import linalgebra

def w(problem,X,type):
    
    if type == "ONE":
        return 1.
    if type == "EXP":
        len =  linalgebra.norm(X)
        return np.exp(- (len*len) / problem.neighbors.horizon / problem.neighbors.horizon)
    if type == "NORM":
        return 1. / linalgebra.norm(X) 
    
    return 1.
Add NORM as influence function
Add NORM as influence function

  import numpy as np
  from ..util import linalgebra
  
  def w(problem,X,type):
      
      if type == "ONE":
          return 1.
      if type == "EXP":
          len =  linalgebra.norm(X)
-         return np.exp(- (len*len) / problem.neighbors.horizon)
+         return np.exp(- (len*len) / problem.neighbors.horizon / problem.neighbors.horizon)
+     if type == "NORM":
+         return 1. / linalgebra.norm(X) 
      
      return 1.
Add NORM as influence function
## Code Before:
import numpy as np
from ..util import linalgebra

def w(problem,X,type):
    
    if type == "ONE":
        return 1.
    if type == "EXP":
        len =  linalgebra.norm(X)
        return np.exp(- (len*len) / problem.neighbors.horizon)
    
    return 1.
## Instruction:
Add NORM as influence function
## Code After:
import numpy as np
from ..util import linalgebra

def w(problem,X,type):
    
    if type == "ONE":
        return 1.
    if type == "EXP":
        len =  linalgebra.norm(X)
        return np.exp(- (len*len) / problem.neighbors.horizon / problem.neighbors.horizon)
    if type == "NORM":
        return 1. / linalgebra.norm(X) 
    
    return 1.