Просмотр исходного кода

[research/lotterysim/reports] finalize report

police 3 лет назад
Родитель
Сommit
6916f7c4c1
100 измененных файлов с 11 добавлено и 11 удалено
  1. 2 2
      script/research/lotterysim/acc_vs_staked_ratio.py
  2. 1 1
      script/research/lotterysim/core/constants.py
  3. 3 3
      script/research/lotterysim/core/lottery.py
  4. 3 3
      script/research/lotterysim/core/strategy.py
  5. 2 2
      script/research/lotterysim/discrete_instance.py
  6. BIN
      script/research/lotterysim/img/apr_distribution.png
  7. BIN
      script/research/lotterysim/img/stake.png
  8. 0 0
      script/research/lotterysim/log/darkie0.log
  9. 0 0
      script/research/lotterysim/log/darkie1.log
  10. 0 0
      script/research/lotterysim/log/darkie10.log
  11. 0 0
      script/research/lotterysim/log/darkie11.log
  12. 0 0
      script/research/lotterysim/log/darkie12.log
  13. 0 0
      script/research/lotterysim/log/darkie13.log
  14. 0 0
      script/research/lotterysim/log/darkie14.log
  15. 0 0
      script/research/lotterysim/log/darkie15.log
  16. 0 0
      script/research/lotterysim/log/darkie16.log
  17. 0 0
      script/research/lotterysim/log/darkie17.log
  18. 0 0
      script/research/lotterysim/log/darkie18.log
  19. 0 0
      script/research/lotterysim/log/darkie19.log
  20. 0 0
      script/research/lotterysim/log/darkie2.log
  21. 0 0
      script/research/lotterysim/log/darkie20.log
  22. 0 0
      script/research/lotterysim/log/darkie21.log
  23. 0 0
      script/research/lotterysim/log/darkie22.log
  24. 0 0
      script/research/lotterysim/log/darkie23.log
  25. 0 0
      script/research/lotterysim/log/darkie24.log
  26. 0 0
      script/research/lotterysim/log/darkie25.log
  27. 0 0
      script/research/lotterysim/log/darkie26.log
  28. 0 0
      script/research/lotterysim/log/darkie27.log
  29. 0 0
      script/research/lotterysim/log/darkie28.log
  30. 0 0
      script/research/lotterysim/log/darkie29.log
  31. 0 0
      script/research/lotterysim/log/darkie3.log
  32. 0 0
      script/research/lotterysim/log/darkie30.log
  33. 0 0
      script/research/lotterysim/log/darkie31.log
  34. 0 0
      script/research/lotterysim/log/darkie32.log
  35. 0 0
      script/research/lotterysim/log/darkie33.log
  36. 0 0
      script/research/lotterysim/log/darkie34.log
  37. 0 0
      script/research/lotterysim/log/darkie35.log
  38. 0 0
      script/research/lotterysim/log/darkie36.log
  39. 0 0
      script/research/lotterysim/log/darkie37.log
  40. 0 0
      script/research/lotterysim/log/darkie38.log
  41. 0 0
      script/research/lotterysim/log/darkie39.log
  42. 0 0
      script/research/lotterysim/log/darkie4.log
  43. 0 0
      script/research/lotterysim/log/darkie40.log
  44. 0 0
      script/research/lotterysim/log/darkie41.log
  45. 0 0
      script/research/lotterysim/log/darkie42.log
  46. 0 0
      script/research/lotterysim/log/darkie43.log
  47. 0 0
      script/research/lotterysim/log/darkie44.log
  48. 0 0
      script/research/lotterysim/log/darkie45.log
  49. 0 0
      script/research/lotterysim/log/darkie46.log
  50. 0 0
      script/research/lotterysim/log/darkie47.log
  51. 0 0
      script/research/lotterysim/log/darkie48.log
  52. 0 0
      script/research/lotterysim/log/darkie49.log
  53. 0 0
      script/research/lotterysim/log/darkie5.log
  54. 0 0
      script/research/lotterysim/log/darkie50.log
  55. 0 0
      script/research/lotterysim/log/darkie51.log
  56. 0 0
      script/research/lotterysim/log/darkie52.log
  57. 0 0
      script/research/lotterysim/log/darkie53.log
  58. 0 0
      script/research/lotterysim/log/darkie54.log
  59. 0 0
      script/research/lotterysim/log/darkie55.log
  60. 0 0
      script/research/lotterysim/log/darkie56.log
  61. 0 0
      script/research/lotterysim/log/darkie57.log
  62. 0 0
      script/research/lotterysim/log/darkie58.log
  63. 0 0
      script/research/lotterysim/log/darkie59.log
  64. 0 0
      script/research/lotterysim/log/darkie6.log
  65. 0 0
      script/research/lotterysim/log/darkie60.log
  66. 0 0
      script/research/lotterysim/log/darkie61.log
  67. 0 0
      script/research/lotterysim/log/darkie62.log
  68. 0 0
      script/research/lotterysim/log/darkie63.log
  69. 0 0
      script/research/lotterysim/log/darkie64.log
  70. 0 0
      script/research/lotterysim/log/darkie65.log
  71. 0 0
      script/research/lotterysim/log/darkie66.log
  72. 0 0
      script/research/lotterysim/log/darkie67.log
  73. 0 0
      script/research/lotterysim/log/darkie68.log
  74. 0 0
      script/research/lotterysim/log/darkie69.log
  75. 0 0
      script/research/lotterysim/log/darkie7.log
  76. 0 0
      script/research/lotterysim/log/darkie70.log
  77. 0 0
      script/research/lotterysim/log/darkie71.log
  78. 0 0
      script/research/lotterysim/log/darkie72.log
  79. 0 0
      script/research/lotterysim/log/darkie73.log
  80. 0 0
      script/research/lotterysim/log/darkie74.log
  81. 0 0
      script/research/lotterysim/log/darkie75.log
  82. 0 0
      script/research/lotterysim/log/darkie76.log
  83. 0 0
      script/research/lotterysim/log/darkie77.log
  84. 0 0
      script/research/lotterysim/log/darkie78.log
  85. 0 0
      script/research/lotterysim/log/darkie79.log
  86. 0 0
      script/research/lotterysim/log/darkie8.log
  87. 0 0
      script/research/lotterysim/log/darkie80.log
  88. 0 0
      script/research/lotterysim/log/darkie81.log
  89. 0 0
      script/research/lotterysim/log/darkie82.log
  90. 0 0
      script/research/lotterysim/log/darkie83.log
  91. 0 0
      script/research/lotterysim/log/darkie84.log
  92. 0 0
      script/research/lotterysim/log/darkie85.log
  93. 0 0
      script/research/lotterysim/log/darkie86.log
  94. 0 0
      script/research/lotterysim/log/darkie87.log
  95. 0 0
      script/research/lotterysim/log/darkie88.log
  96. 0 0
      script/research/lotterysim/log/darkie89.log
  97. 0 0
      script/research/lotterysim/log/darkie9.log
  98. 0 0
      script/research/lotterysim/log/darkie90.log
  99. 0 0
      script/research/lotterysim/log/darkie91.log
  100. 0 0
      script/research/lotterysim/log/darkie92.log

+ 2 - 2
script/research/lotterysim/acc_vs_staked_ratio.py

@@ -10,7 +10,7 @@ ERC20DRK=2.1*10**9
 NODES=100
 NODES=100
 plot = []
 plot = []
 EXPS=10
 EXPS=10
-for nodes in numpy.linspace(1,NODES, 5):
+for nodes in numpy.linspace(1,NODES, 10):
     accs = []
     accs = []
     for _ in range(EXPS):
     for _ in range(EXPS):
         darkies = []
         darkies = []
@@ -18,7 +18,7 @@ for nodes in numpy.linspace(1,NODES, 5):
         darkies += [ Darkie(random.gauss(egalitarian, egalitarian*0.1), strategy=random_strategy(EPOCH_LENGTH)) for id in range(int(nodes)) ]
         darkies += [ Darkie(random.gauss(egalitarian, egalitarian*0.1), strategy=random_strategy(EPOCH_LENGTH)) for id in range(int(nodes)) ]
         #darkies += [Darkie() for _ in range(NODES*2)]
         #darkies += [Darkie() for _ in range(NODES*2)]
         airdrop = ERC20DRK
         airdrop = ERC20DRK
-        dt = DarkfiTable(airdrop, RUNNING_TIME, CONTROLLER_TYPE_DISCRETE, kp=0.005999999999989028, ki=-0.005999999985257798, kd=0.01299999999999478, r_kp=0.47, r_ki=7.2, r_kd=21.33)
+        dt = DarkfiTable(airdrop, RUNNING_TIME, CONTROLLER_TYPE_DISCRETE, kp=0.005999999999989028, ki=-0.005999999985257798, kd=0.01299999999999478,  r_kp=-2.53, r_ki=29.5, r_kd=53.77)
         for darkie in darkies:
         for darkie in darkies:
             dt.add_darkie(darkie)
             dt.add_darkie(darkie)
         acc, apy, reward, staked_ratio, apr = dt.background(rand_running_time=False)
         acc, apy, reward, staked_ratio, apr = dt.background(rand_running_time=False)

+ 1 - 1
script/research/lotterysim/core/constants.py

@@ -19,7 +19,7 @@ ONE_YEAR = Num(365.25*24*60*60/SLOT)
 
 
 TARGET_APR = Num(0.12)
 TARGET_APR = Num(0.12)
 
 
-PRIMARY_REWARD_TARGET = 0.5 # staked ratio
+PRIMARY_REWARD_TARGET = 0.35 # staked ratio
 SECONDARY_LEAD_TARGET = 1 #number of lead per slot
 SECONDARY_LEAD_TARGET = 1 #number of lead per slot
 
 
 EPSILON = 1
 EPSILON = 1

+ 3 - 3
script/research/lotterysim/core/lottery.py

@@ -39,9 +39,9 @@ class DarkfiTable:
             f = self.secondary_pid.pid_clipped(float(feedback), debug)
             f = self.secondary_pid.pid_clipped(float(feedback), debug)
 
 
             if count%EPOCH_LENGTH == 0:
             if count%EPOCH_LENGTH == 0:
-                #acc = self.secondary_pid.acc_percentage()
-                staked_ratio = self.avg_stake_ratio()
-                reward = self.primary_pid.pid_clipped(float(staked_ratio), debug)
+                acc = self.secondary_pid.acc_percentage()
+                #staked_ratio = self.avg_stake_ratio()
+                reward = self.primary_pid.pid_clipped(acc, debug)
                 self.rewards += [reward]
                 self.rewards += [reward]
 
 
             #note! thread overhead is 10X slower than sequential node execution!
             #note! thread overhead is 10X slower than sequential node execution!

+ 3 - 3
script/research/lotterysim/core/strategy.py

@@ -76,10 +76,10 @@ class SigmoidStrategy(Strategy):
 
 
 def random_strategy(epoch_length):
 def random_strategy(epoch_length):
     rnd = random.random()
     rnd = random.random()
-    if rnd < 0.25:
+    if rnd < 0.5:
         return Hodler(epoch_length)
         return Hodler(epoch_length)
-    elif rnd < 0.5 and rnd >= 0.25:
-        return LinearStrategy(epoch_length)
+    #elif rnd < 0.5 and rnd >= 0.25:
+        #return LinearStrategy(epoch_length)
     elif rnd < 0.75 and rnd >= 0.5:
     elif rnd < 0.75 and rnd >= 0.5:
         return LogarithmicStrategy(epoch_length)
         return LogarithmicStrategy(epoch_length)
     else:
     else:

+ 2 - 2
script/research/lotterysim/discrete_instance.py

@@ -9,7 +9,7 @@ import math
 os.system("rm log/*_feedback.hist; rm log/*_output.hist")
 os.system("rm log/*_feedback.hist; rm log/*_output.hist")
 
 
 RUNNING_TIME = int(input("running time:"))
 RUNNING_TIME = int(input("running time:"))
-NODES=1000
+NODES=100
 
 
 if __name__ == "__main__":
 if __name__ == "__main__":
     egalitarian = ERC20DRK/NODES
     egalitarian = ERC20DRK/NODES
@@ -25,7 +25,7 @@ if __name__ == "__main__":
     for darkie in darkies:
     for darkie in darkies:
         effective_airdrop+=darkie.stake
         effective_airdrop+=darkie.stake
     print("network airdrop: {}, staked token: {}/{}% on {} nodes".format(airdrop, effective_airdrop, effective_airdrop/airdrop*100, len(darkies)))
     print("network airdrop: {}, staked token: {}/{}% on {} nodes".format(airdrop, effective_airdrop, effective_airdrop/airdrop*100, len(darkies)))
-    dt = DarkfiTable(airdrop, RUNNING_TIME, CONTROLLER_TYPE_DISCRETE, kp=-0.010399999999938556, ki=-0.0365999996461878, kd=0.03840000000000491,  r_kp=0.41, r_ki=5.65, r_kd=89.23)
+    dt = DarkfiTable(airdrop, RUNNING_TIME, CONTROLLER_TYPE_DISCRETE, kp=-0.010399999999938556, ki=-0.0365999996461878, kd=0.03840000000000491,  r_kp=-2.53, r_ki=29.5, r_kd=53.77)
     for darkie in darkies:
     for darkie in darkies:
         dt.add_darkie(darkie)
         dt.add_darkie(darkie)
     acc, avg_apy, avg_reward, stake_ratio, avg_apr = dt.background(rand_running_time=False)
     acc, avg_apy, avg_reward, stake_ratio, avg_apr = dt.background(rand_running_time=False)

BIN
script/research/lotterysim/img/apr_distribution.png


BIN
script/research/lotterysim/img/stake.png


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie0.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie1.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie10.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie11.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie12.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie13.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie14.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie15.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie16.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie17.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie18.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie19.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie2.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie20.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie21.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie22.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie23.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie24.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie25.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie26.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie27.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie28.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie29.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie3.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie30.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie31.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie32.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie33.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie34.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie35.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie36.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie37.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie38.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie39.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie4.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie40.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie41.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie42.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie43.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie44.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie45.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie46.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie47.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie48.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie49.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie5.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie50.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie51.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie52.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie53.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie54.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie55.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie56.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie57.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie58.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie59.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie6.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie60.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie61.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie62.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie63.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie64.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie65.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie66.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie67.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie68.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie69.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie7.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie70.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie71.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie72.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie73.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie74.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie75.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie76.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie77.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie78.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie79.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie8.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie80.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie81.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie82.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie83.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie84.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie85.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie86.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie87.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie88.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie89.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie9.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie90.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie91.log


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
script/research/lotterysim/log/darkie92.log


Некоторые файлы не были показаны из-за большого количества измененных файлов