-
Notifications
You must be signed in to change notification settings - Fork 0
/
strategies.py
115 lines (114 loc) · 4.88 KB
/
strategies.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
from strategy import *
STRATEGIES = [
## Strategy(1000, 1000, 100 * 1000, 182 * 1000, 0),
## TimedStrategy([
## (0, (1000, 1000, 100 * 1000, 182 * 1000, 0)),
## (638, dict(rd=0.0, mktg=0.0)),
## ]),
## TimedStrategy([
## (0, (700, 700, 100 * 1000, 163 * 1000, 0)),
## (35, dict(rd=900.0, mktg=900.0)),
## (90, dict(rd=1000.0, mktg=1000.0)),
## (120, dict(rd=1100.0, mktg=1100.0, ppande=105 * 1000)),
## (150, dict(rd=1200.0, mktg=1200.0, ppande=110 * 1000)),
## (638, dict(rd=0.0, mktg=0.0)),
## ]),
## TimedStrategy([
## (0, (700, 700, 100 * 1000, 163 * 1000, 0)),
## (35, dict(rd=900.0, mktg=900.0)),
## (90, dict(rd=1100.0, mktg=1100.0)),
## (130, dict(rd=1133.0, mktg=1133.0)),
## (150, dict(rd=1200.0, mktg=1200.0, ppande=110 * 1000)),
## (500, dict(ppande=112 * 1000)),
## (578, dict(rd=2100.0, mktg=2100.0)),
## (638, dict(rd=0.0, mktg=0.0)),
## ]),
## TimedStrategy([
## (0, (700, 700, 70 * 1000, 158 * 1000, 0)),
## (30, dict(ppande=80 * 1000)),
## (35, dict(rd=900.0, mktg=900.0)),
## (55, dict(ppande=90 * 1000)),
## (85, dict(rd=1100.0, mktg=1100.0, ppande = 100 * 1000)),
## (150, dict(rd=1200.0, mktg=1200.0, ppande=110 * 1000)),
## (500, dict(ppande=112 * 1000)),
## (578, dict(rd=2500.0, mktg=2500.0)),
## (638, dict(rd=0.0, mktg=0.0)),
## ]),
## TimedStrategy([
## (0, (700, 700, 70 * 1000, 158 * 1000, 0)),
## (30, dict(ppande=80 * 1000)),
## (35, dict(rd=900.0, mktg=900.0)),
## (55, dict(ppande=90 * 1000)),
## (85, dict(rd=1100.0, mktg=1100.0, ppande = 100 * 1000)),
## (150, dict(rd=1100.0, mktg=1100.0, ppande = 105 * 1000)),
## (200, dict(rd=1400.0, mktg=1400.0, ppande=111 * 1000)),
## (500, dict(ppande=113 * 1000)),
## (578, dict(rd=1500.0, mktg=1500.0)),
## (638, dict(rd=0.0, mktg=0.0)),
## ]),
## TimedStrategy([
## (0, (700, 700, 70 * 1000, 158 * 1000, 5 * 1000)),
## (30, dict(ppande=80 * 1000)),
## (35, dict(rd=900.0, mktg=900.0, ppande=100 * 1000)),
## (55, dict(ppande=90 * 1000)),
## (85, dict(rd=1100.0, mktg=1100.0, ppande = 100 * 1000)),
## (150, dict(rd=1100.0, mktg=1100.0, ppande = 115 * 1000)),
## (200, dict(rd=1400.0, mktg=1400.0, ppande=120 * 1000)),
## (500, dict(ppande=121 * 1000)),
## (578, dict(rd=1500.0, mktg=1500.0)),
## (638, dict(rd=0.0, mktg=0.0)),
## ]),
## # Here's a crazy model that boot straps with employee equity
## TimedStrategy([
## (0, (0, 0, 25 * 1000, 20 * 1000, 50 * 1000)),
## (30, dict(rd=100, mktg=100, ppande=35 * 1000)),
## (60, dict(rd=200, mktg=200, ppande=42 * 1000)),
## (90, dict(rd=250, mktg=250, ppande=50 * 1000)),
## (120, dict(rd=400, mktg=400, ppande=60 * 1000)),
## (150, dict(rd=500, mktg=500, ppande=65 * 1000)),
## (180, dict(rd=600, mktg=600, ppande=70 * 1000)),
## (210, dict(rd=700, mktg=700, ppande=80 * 1000)),
## (240, dict(rd=800, mktg=800, ppande=90 * 1000)),
## (270, dict(rd=900, mktg=900, ppande=100 * 1000)),
## (300, dict(rd=1050, mktg=1050, ppande=110 * 1000)),
## (330, dict(rd=1150, mktg=1150, ppande=120 * 1000)),
## (360, dict(rd=1300, mktg=1300, ppande=130 * 1000)),
## (390, dict(rd=1500, mktg=1500, ppande=100 * 1000)),
## (420, dict(rd=1500, mktg=1500, ppande=100 * 1000)),
## (450, dict(rd=1500, mktg=1500, ppande=100 * 1000)),
## (480, dict(rd=1500, mktg=1500, ppande=100 * 1000)),
## (638, dict(rd=0.0, mktg=0.0)),
## ]),
## # Here's a crazy model that boot straps with employee equity
## TimedStrategy([
## (0, (0, 0, 25 * 1000, 30 * 1000, 50 * 1000)),
## (30, dict(rd=150, mktg=150, ppande=35 * 1000)),
## (60, dict(rd=150, mktg=150, ppande=43 * 1000)),
## (90, dict(rd=280, mktg=280, ppande=50 * 1000)),
## (120, dict(rd=400, mktg=400, ppande=60 * 1000)),
## (150, dict(rd=500, mktg=500, ppande=65 * 1000)),
## (180, dict(rd=600, mktg=600, ppande=70 * 1000)),
## (210, dict(rd=700, mktg=700, ppande=80 * 1000)),
## (240, dict(rd=800, mktg=800, ppande=90 * 1000)),
## (270, dict(rd=900, mktg=900, ppande=100 * 1000)),
## (300, dict(rd=1050, mktg=1050, ppande=110 * 1000)),
## (330, dict(rd=1150, mktg=1150, ppande=110 * 1000)),
## (360, dict(rd=1250, mktg=1250, ppande=110 * 1000)),
## (390, dict(rd=1300, mktg=1300, ppande=110 * 1000)),
## (420, dict(rd=1350, mktg=1350, ppande=120 * 1000)),
## (450, dict(rd=1350, mktg=1350, ppande=120 * 1000)),
## (540, dict(rd=1600, mktg=1600, ppande=120 * 1000)),
## (638, dict(rd=0.0, mktg=0.0)),
## ]),
# Here's a crazy model that boot straps with employee equity
TimedStrategy([
(0, (0, 0, 28 * 1000, 30 * 1000, 50 * 1000)),
(16, dict(), AdaptiveStrategy),
(638, dict(rd=0.0, mktg=0.0)),
]),
TimedStrategy([
(0, (0, 0, 28 * 1000, 17 * 1000, 50 * 1000)),
(16, dict(), AdaptiveStrategy),
(638, dict(rd=0.0, mktg=0.0)),
]),
]