Ejemplo n.º 1
0
        /// <summary>
        /// If count of vertices is less than 1 throws GraphInvalidCountVerticesException
        /// </summary>
        /// <param name="countVertices">count of vertices</param>
        /// <param name="erdosRenyiModelProbabilityEnum">probability attribute - deafult = notAssigned</param>
        public ErdosRenyiModel(int countVertices, ErdosRenyiModelProbabilityEnum erdosRenyiModelProbabilityEnum = ErdosRenyiModelProbabilityEnum.notAssigned)
        {
            SetCountVertices(countVertices);
            this.erdosRenyiModelProbabilityEnum = erdosRenyiModelProbabilityEnum;
            usedVerticesHashSet = new HashSet <Graph.IVertexInterface>();

            // Create graph
            graph = new Graph.GraphEdgeList(countVertices);
            graph.SetName(GRAPHNAME);
            graph.FullGenerateVertices();
            graph.InitializeGraph();

            // Set random
            SetRandom();
        }