instance.py 695 B

123456789101112131415161718192021
  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(random.gauss(20,20)*50) for id in range(1000000) ]
  9. airdrop = 0
  10. for darkie in darkies:
  11. airdrop+=darkie.stake
  12. print("network airdrop: {} on {} nodes".format(airdrop, len(darkies)))
  13. dt = DarkfiTable(airdrop, RUNNING_TIME, CONTROLLER_TYPE_DISCRETE, kp=0.005999999999989028, ki=-0.005999999985257798, kd=0.01299999999999478)
  14. for darkie in darkies:
  15. dt.add_darkie(darkie)
  16. acc = dt.background(rand_running_time=False)
  17. print('acc: {}'.format(acc))
  18. dt.write()