Skip to content

Instantly share code, notes, and snippets.

View namakshenas's full-sized avatar
🎯
Focusing

Mohammad Namakshenas namakshenas

🎯
Focusing
View GitHub Profile
@namakshenas
namakshenas / amcharts-v4-tree-map-with-two-levels-visible.markdown
Created January 24, 2023 09:36
amCharts V4: Tree map with two levels visible
import numpy as np
from timeit import default_timer as timer
from numba import vectorize
import pandas as pd
@vectorize(['float32(float32, float32,float32, float32)'], target='cuda')
def get_length(x1, y1, x2, y2):
return ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** (1 / 2)
# Compute trade-off curve.
MinTarget = [i for i in range(500,5000,100)]
risk_data = np.zeros(len(MinTarget))
ret_data = np.zeros(len(MinTarget))
for j in range(len(MinTarget)):
m.addConstr(sum(x[i]*Mu[i] for i in range(len(altcoins))) >= MinTarget[j],'BudgetConstr')
m.optimize()
Invest = m.getAttr('x',x)
Risk = m.objVal
m.remove(m.getConstrByName('BudgetConstr'))