import numpy as np
import sys
sys.path.append('/home/magdalena/.hermes/plugins/iarquiteto-naval-brana/skills/brana-rascunho-2d-interativo/scripts')
from ajustar import declividades, monotona, convexa

# Vamos testar com 4 nós ou 5 nós
for n_pts in [4, 5]:
    if n_pts == 4:
        for y0 in np.linspace(3.0, 3.5, 11):
            for x1 in np.linspace(6.0, 12.0, 13):
                for y1 in [3.60]:
                    for x2 in np.linspace(14.0, 20.0, 13):
                        for y2 in np.linspace(1.5, 3.0, 16):
                            P = [(0, y0), (x1, y1), (x2, y2), (24, 0.0)]
                            m, c, folga = declividades(P)
                            if monotona(c) and monotona(m):
                                conv, arestas = convexa(P, m)
                                if conv and folga > 0:
                                    print("ACHOU 4 nós:", P, "folga:", folga)
                                    break
    if n_pts == 5:
        for y0 in np.linspace(3.2, 3.5, 7):
            for x1 in np.linspace(3.0, 6.0, 7):
                for y1 in np.linspace(3.4, 3.58, 10):
                    for x2 in np.linspace(8.0, 11.0, 7):
                        for y2 in [3.60]:
                            for x3 in np.linspace(15.0, 18.0, 7):
                                for y3 in np.linspace(2.0, 2.8, 9):
                                    P = [(0, y0), (x1, y1), (x2, y2), (x3, y3), (24, 0.0)]
                                    m, c, folga = declividades(P)
                                    if monotona(c) and monotona(m):
                                        conv, arestas = convexa(P, m)
                                        if conv and folga > 0:
                                            print("ACHOU 5 nós:", P, "folga:", folga)
                                            break
