Skip to content

Instantly share code, notes, and snippets.

View erik-iida's full-sized avatar

Erik Iida erik-iida

View GitHub Profile
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import time
from shapely.geometry import Point, Polygon
from topfarm import TopFarmProblem
from topfarm.cost_models.cost_model_wrappers import CostModelComponent
from topfarm.easy_drivers import EasyScipyOptimizeDriver
from topfarm.constraint_components.spacing import SpacingConstraint
from topfarm.constraint_components.boundary import XYBoundaryConstraint
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import time
from shapely.geometry import Point, Polygon
from topfarm import TopFarmProblem
from topfarm.cost_models.cost_model_wrappers import CostModelComponent
from topfarm.easy_drivers import EasyScipyOptimizeDriver
from topfarm.constraint_components.spacing import SpacingConstraint
from topfarm.constraint_components.boundary import XYBoundaryConstraint
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import time
from shapely.geometry import Point, Polygon
from topfarm import TopFarmProblem
from topfarm.cost_models.cost_model_wrappers import CostModelComponent
from topfarm.easy_drivers import EasyScipyOptimizeDriver
from topfarm.constraint_components.spacing import SpacingConstraint
from topfarm.constraint_components.boundary import XYBoundaryConstraint
import numpy as np
import matplotlib.pyplot as plt
import time
from shapely.geometry import Point, Polygon
from topfarm import TopFarmProblem
from topfarm.plotting import XYPlotComp
from topfarm.cost_models.cost_model_wrappers import CostModelComponent
from topfarm.easy_drivers import EasyScipyOptimizeDriver
from topfarm.constraint_components.spacing import SpacingConstraint
from topfarm.constraint_components.boundary import XYBoundaryConstraint
from ed_win.plot import plot_network
from ed_win.drivers.drivers import TwoStepHeuristicDriver, NCC, Planarize
import pandas as pd
import numpy as np
class WindFarmNetwork():
def __init__(self, turbine_positions, substation_positions, drivers=[TwoStepHeuristicDriver()], cables=[], T=None, sequence=None):
if not isinstance(drivers, list):
drivers = [drivers]
self.turbine_positions = turbine_positions
@erik-iida
erik-iida / TopFarm Test.py
Created January 19, 2024 16:49
Test script for TopFarm max AEP optimization.
import numpy as np
import matplotlib.pyplot as plt
import time
from shapely.geometry import Point, Polygon
from topfarm import TopFarmProblem
from topfarm.plotting import XYPlotComp
from topfarm.cost_models.cost_model_wrappers import CostModelComponent
from topfarm.easy_drivers import EasyScipyOptimizeDriver
from topfarm.constraint_components.spacing import SpacingConstraint
from topfarm.constraint_components.boundary import XYBoundaryConstraint