instance.py 800 B

12345678910111213141516171819202122
  1. from lottery import *
  2. import os
  3. import numpy
  4. os.system("rm f.hist; rm leads.hist")
  5. RUNNING_TIME = int(input("running time:"))
  6. if __name__ == "__main__":
  7. darkies = []
  8. #darkies += [ Darkie(abs(random.gauss(20,20))*50, commit=False) for id in range(1000) ]
  9. darkies += [ Darkie(ERC20DRK*random.random(), commit=False) for id in range(1000) ]
  10. airdrop = 0
  11. for darkie in darkies:
  12. airdrop+=darkie.stake
  13. print("network airdrop: {} on {} nodes".format(airdrop, len(darkies)))
  14. dt = DarkfiTable(airdrop, RUNNING_TIME, CONTROLLER_TYPE_DISCRETE, kp=0.005999999999989028, ki=-0.005999999985257798, kd=0.01299999999999478)
  15. for darkie in darkies:
  16. dt.add_darkie(darkie)
  17. acc = dt.background(rand_running_time=False)
  18. print('acc: {}'.format(acc))
  19. dt.write()