network = pypsa.Network()
network.set_snapshots(range(5))
network.add("Bus", "A")
network.add("Bus", "B")
network.add("Bus", "C")
network.add("Line", "a_b", bus0="A", bus1="B", s_nom=100000, r=0.01, x=0.01)
network.add("Line", "a_c", bus0="A", bus1="C", s_nom=100000, r=0.01, x=0.01)
network.add(
"Load",
"load_a",
bus="A",
p_set=np.array([40000, 40000, 44000, 46000, 50000]),
)
network.add(
"Generator",
"gen_coal",
bus="B",
p_nom=50000,
marginal_cost=30,
p_max_pu=1,
)
network.add(
"Generator",
"gen_solar",
bus="C",
p_nom=40100,
marginal_cost=0,
p_max_pu=[1.0, 1.0, 0.0, 0.0, 0.0]
)
network.add(
"StorageUnit",
f"Pumped hydro",
bus="C",
p_nom=50,
p_min_pu=-1,
p_max_pu=1,
max_hours=6,
marginal_cost=[5, 5, 0, 0, 0],
state_of_charge_initial=0.0,
)
network.optimize()