// Ta metoda wymaga, aby wcześniej wyliczona była nowa macierz incydencji oraz lista wierzchołków grafu
        public void GenerateTriangulationOfGraph()
        {
            _parameters.TriangulationOfGraph = new Graph(true);//nowy graf

            MatrixMethod matrixMethod = new MatrixMethod(_parameters);

            _parameters.verticesTriangulationOfGraph = new List <Vertex>();//lista przechowująca wierzchołki

            var minimumFitnessGraphIndex = _parameters.FitnessArray.ToList().IndexOf(_parameters.FitnessArray.Min());
            var graphFromCaran           = GenerateGraphFromCaranWithCuts(
                _parameters.GeneratedBasicGraph,
                _parameters.Population,
                minimumFitnessGraphIndex
                );
            var groupsVertices = GraphGenerationMethods.GetGroupsVertices(
                graphFromCaran,
                _parameters.Population,
                minimumFitnessGraphIndex);

            VertexMethod.AddVertexGroupInfo(
                graphFromCaran,
                groupsVertices
                );

            _parameters.TriangulationOfGraph         = graphFromCaran;
            _parameters.verticesTriangulationOfGraph = graphFromCaran.Vertices.ToList();
        }