Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. Basic Factor Target
  2. 123 234
  3. 342 345
  4. 235 453
  5. 123 345
  6. 56 456
  7. 345 457
  8. 234 23
  9. 123 45
  10. 345 56
  11. 54 567
  12. 234 5
  13.  
  14. import pandas as pd
  15. from scipy.optimize import minimize, optimize
  16. import numpy as np
  17.  
  18. path='/scipytest.csv'
  19.  
  20. dffunc=pd.read_csv(path, decimal=',', delimiter=';')
  21.  
  22. BaseSum=np.sum(dffunc['Basic'])
  23. FacSum=np.sum(dffunc['Factor'])
  24.  
  25. def f(x, FacSum):
  26. return BaseSum-FacSum*x
  27.  
  28.  
  29. con = {'type': 'ineq',
  30. 'fun': lambda BaseSum,FacSum: BaseSum-FacSum,
  31. 'args': (FacSum,)}
  32.  
  33. x=0
  34.  
  35. result = minimize(f,(x,FacSum), args=(FacSum,), method='SLSQP', constraints=con)
  36.  
  37. print(result.x)
  38. print(f(result.x))
  39.  
  40. raise ValueError("Objective function must return a scalar")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement