-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmarket_obj.py
84 lines (74 loc) · 1.89 KB
/
market_obj.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
class Market:
def __init__(self, market_type):
self.Type = market_type
self.bus = []
self.load = []
self.Ng = 0
self.Nl = 0
self.Nb = 0
self.sw = 0
self.genco = []
self.Line = []
self.Bbus = []
self.Bf = []
self.Cft = []
self.PTDF = []
self.LMP = []
self.RT_LMP = []
self.Load_profile_flg = False
self.T_LMP = []
self.load_level = []
self.action = []
self.UC_result = 0
self.dime = False
self.DA_rs = []
self.RT_LMP = []
class Bus:
def __init__(self, market_type):
self.Type = market_type
self.name = ""
self.latitude = 0
self.longitude = 0
class Line:
def __init__(self, market_type):
self.Type = market_type
self.fbus = 0
self.tbus = 0
self.rating = 0
self.status = 0
self.r = 0
self.x = 0
self.b = 0
self.opt_fl = 0
self.T_Lf = []
class Genco:
def __init__(self, market_type):
self.Type = market_type
self.bus = 0
self.bids = []
self.bid_type = 2
self.pmax = 0
self.pmin = 0
self.status = 0
self.opt_pg = 0
self.revenue = 0
self.start_up = 0
self.shut_down = 0
self.ramp_up = 0
self.ramp_down = 0
self.ramp_up_price = 0
self.ramp_down_price = 0
self.commit_key = 0
self.min_dowm = 0
self.min_up = 0
self.T_no_load = []
self.T_pg = []
self.T_status = []
self.T_revenue = []
class Load:
def __init__(self, market_type):
self.Type = market_type
self.P = 0
self.revenue = []
self.T_P = []
self.T_revenue = []