From 91c1b125c5af79a621273cadad7f6d87bffbe7a4 Mon Sep 17 00:00:00 2001 From: "Mads M. Pedersen" <mmpe@dtu.dk> Date: Thu, 14 Jun 2018 13:31:52 +0200 Subject: [PATCH] commit test_drivers.py --- docker/Dockerfile | 20 ++++++++++---------- tests/topfarm/test_drivers.py | 11 ++++++++--- tests/topfarm/test_topfarm.py | 5 ----- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 70c74e9c..1c2d2bad 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -67,9 +67,9 @@ RUN python setup.py install # Add Tini. Tini operates as a process subreaper for jupyter. This prevents # kernel crashes. -#ENV TINI_VERSION v0.6.0 -#ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /usr/bin/tini -#RUN chmod +x /usr/bin/tini +ENV TINI_VERSION v0.6.0 +ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /usr/bin/tini +RUN chmod +x /usr/bin/tini # Install the Colonel @@ -83,15 +83,15 @@ RUN apt-get clean \ && apt-get autoremove -y #RUN mkdir /install -RUN mkdir /install/source -RUN mkdir /install/FugaLib -WORKDIR /install -COPY topfarm/cost_models/fuga/Colonel/source/*.pas /install/source/ -COPY topfarm/cost_models/fuga/Colonel/FugaLib/FugaLib.lpr /install/FugaLib/ -COPY topfarm/cost_models/fuga/Colonel/FugaLib/FugaLib.lpi /install/FugaLib +#RUN mkdir /install/source +#RUN mkdir /install/FugaLib +#WORKDIR /install +#COPY topfarm/cost_models/fuga/Colonel/source/*.pas /install/source/ +#COPY topfarm/cost_models/fuga/Colonel/FugaLib/FugaLib.lpr /install/FugaLib/ +#COPY topfarm/cost_models/fuga/Colonel/FugaLib/FugaLib.lpi /install/FugaLib ## Build -RUN lazbuild /install/FugaLib/FugaLib.lpr +#RUN lazbuild /install/FugaLib/FugaLib.lpr #RUN curl -sL https://deb.nodesource.com/setup_8.x | bash - #RUN apt-get update -y && apt-get install -y nodejs diff --git a/tests/topfarm/test_drivers.py b/tests/topfarm/test_drivers.py index 718db758..6241ede3 100644 --- a/tests/topfarm/test_drivers.py +++ b/tests/topfarm/test_drivers.py @@ -9,7 +9,8 @@ import numpy as np import pytest from topfarm.cost_models.dummy import DummyCost, DummyCostPlotComp from topfarm.plotting import NoPlot -from topfarm.easy_drivers import EasyScipyOptimizeDriver, EasySimpleGADriver +from topfarm.easy_drivers import EasyScipyOptimizeDriver, EasySimpleGADriver,\ + EasyPyOptSparseSLSQP, EasyPyOptSparseIPOPT initial = [[6, 0], [6, -8], [1, 1]] # initial turbine layouts @@ -59,9 +60,13 @@ def topfarm_generator(): (EasyScipyOptimizeDriver(tol=1e-3), 1e-2), (EasyScipyOptimizeDriver(maxiter=13), 1e-1), (EasyScipyOptimizeDriver(optimizer='COBYLA', tol=1e-3), 1e-2), - #(EasyPyOptSparseSLSQP(),??), - (EasySimpleGADriver(), 1e-4)][-1:]) + (EasyPyOptSparseSLSQP(),1e-4), + (EasyPyOptSparseIPOPT(),1e-4), + #(EasySimpleGADriver(), 1e-4) + ][-1:]) def test_optimizers(driver, tol, topfarm_generator): + if isinstance(driver, str): + pytest.xfail("reason") tf = topfarm_generator(driver) tf.optimize() tb_pos = tf.turbine_positions diff --git a/tests/topfarm/test_topfarm.py b/tests/topfarm/test_topfarm.py index a8758a4b..dd8d02ab 100644 --- a/tests/topfarm/test_topfarm.py +++ b/tests/topfarm/test_topfarm.py @@ -1,8 +1,3 @@ -''' -Created on 17. maj 2018 - -@author: mmpe -''' from topfarm import TopFarm import numpy as np -- GitLab