Example #1
0
def createPlayers(agents, part, preferences, penalty_factor, index):
    players = [None] * len(agents)
    for i in range(len(agents)):
        #print('Agent number:', i, "being made as a player")
        #print(agents[i])
        p = Prosumer(agents[i], part, preferences, penalty_factor, index)
        players[i] = p
    return players
Example #2
0
import os
from Error import Error
from Hydrate import Hydrate
from Battery import Battery
from Prosumer import Prosumer

error = Error()
hydrate = Hydrate()
battery = Battery()
prosumer = Prosumer()


class Generator:

    error = Error()

    def __init__(self):
        print("init generators")

    def choise(self):
        print("Generator choise")
        generators = {1: "Hydrate generator", 2: "Battery", 3: "Prosumer"}

        while (True):
            print("Choise what do you want")
            for i in generators:
                print i, "-", generators[i]
            print("0 - exit")
            choise = input("Enter your choise: ")
            os.system('clear')
Example #3
0
def createPlayers(agents, part, preferences, penalty_factor):
    players = [None] * len(agents)
    for i in range(len(agents)):
        p = Prosumer(agents[i], part, preferences, penalty_factor)
        players[i] = p
    return players
load_demand     = load_data.iloc[:, 0]
irrad_data      = irr.iloc[:, 3]
irrad_data.index= pd.to_datetime(irrad_data.index) + pd.DateOffset(years=10)

if any(',' in string for string in load_demand):
    load_demand = load_demand.str.replace(',', '.')
    load_demand = 30*pd.to_numeric(load_demand)

# ========================================================================
# Test model and get results
pvgen = PVgen(installed_pv = 2.1)
battery = BatterySimple(battery_capacity = 3.5,
                        initial_SOC = 75,
                        min_max_SOC = (20,80))
psimp = Prosumer(
                pvgen = pvgen,
                battery = battery,
                )
psimp.set_pvgen_strategy('curtailment')
psimp.set_battery_mode('buffer-grid')
# batterycomplex = Battery(battery_capacity = 3.5,
#                         initial_SOC = 75,
#                         min_max_SOC = (20,80))
# psimp = Prosumer(
                # pvgen = pvgen,
                # battery = batterycomplex,
                # )

# psimp.run_static_sim(
#                   irrad_data = irrad_data,
#                   load_data = load_demand,
#                   )
Example #5
0
    ID_grid = n - 1
    grid_ag = info.index[-1]
    for idx in ID_CM:
        inc[-1, idx, idx_mrk - 1] = 10
        inc[idx, -1, idx_mrk - 1] = 10
    inc[-1, ID_p2p[-1], idx_mrk - 1] = 10
    inc[ID_p2p[-1], -1, idx_mrk - 1] = 10

#%%
rho = 10

#Init Prosumer classes
pros = {}
# Community
for c in range(n_comm):
    pros[ID_CM[c]] = Prosumer(inc[ID_CM[c], :, :], rho=rho)
    j = 0
    for i in ID_comm[c]:
        pros[i] = Prosumer(inc[i, :, :],
                           data=info[info.index == comm_ag[c][j]],
                           rho=rho)
        j += 1
# p2p
for c in range(n_p2p):
    j = 0
    for i in ID_p2p[c]:
        pros[i] = Prosumer(inc[i, :, :],
                           data=info[info.index == p2p_ag[c][j]],
                           rho=rho)
        j += 1