instance.py 681 B

12345678910111213141516171819
  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. NODES=1000
  7. ERC20DRK = 2.1*10**9
  8. if __name__ == "__main__":
  9. darkies = [ Darkie(random.gauss(ERC20DRK/NODES, ERC20DRK/NODES*0.1)) for id in range(NODES) ]
  10. airdrop = ERC20DRK
  11. print("network airdrop: {} on {} nodes".format(airdrop, len(darkies)))
  12. dt = DarkfiTable(airdrop, RUNNING_TIME, CONTROLLER_TYPE_DISCRETE, kp=-0.010399999999938556, ki=-0.0365999996461878, kd=0.03840000000000491)
  13. for darkie in darkies:
  14. dt.add_darkie(darkie)
  15. acc = dt.background(rand_running_time=False)
  16. print('acc: {}'.format(acc))
  17. dt.write()