include("gs.jl")

using .GS

Lx = 2 # Comprimento em x
Ly = 1 # Comprimento em y
nx = 10 # Número de nós na direção x
ny = 5 # Número de nós na direção y
nivel = 4 # Nível de conectividade dos nós da ground structure
material = Material(1, 7e7)

estrutura = gerar_trelica_hiperconectada(Lx, Ly, nx, ny, material, nivel)
# Inserção de dados sobre as cargas e restrições dos nós.
# O nó mais próximo das coordenadas x, y receberá as propriedades
carregar_apoiar_no!(estrutura.nos, 0, 0; rx=true, ry=true)
carregar_apoiar_no!(estrutura.nos, 0, 1; rx=true, ry=true)
carregar_apoiar_no!(estrutura.nos, 2, 0; fy=-10)

vol = 0.0003

otm = Otimizador(vol, estrutura)
otimizar!(otm)
plotar_estrutura_otimizada(otm)
#plotar_estrutura_inicial(estrutura)
