public static MinimumVertexCover AsDomainModel(this MinimumVertexCoverEntity entity, Graph graph = null)
 {
     var problem = new MinimumVertexCover(entity.Id);
     problem.Initialize(graph ?? entity.Graph.AsDomainModel());
     problem.SetNewSolution(problem.Graph
         .BinarySolutionAsNodes(entity.CurrentSolution
             .Select(Convert.ToBoolean).ToArray()));
     return problem;
 }
Пример #2
0
        public static MinimumVertexCover AsDomainModel(this MinimumVertexCoverEntity entity, Graph graph = null)
        {
            var problem = new MinimumVertexCover(entity.Id);

            problem.Initialize(graph ?? entity.Graph.AsDomainModel());
            problem.SetNewSolution(problem.Graph
                                   .BinarySolutionAsNodes(entity.CurrentSolution
                                                          .Select(Convert.ToBoolean).ToArray()));
            return(problem);
        }
Пример #3
0
        public static MinimumVertexCoverEntity AsEntityModel(this MinimumVertexCover model, GraphEntity graph = null)
        {
            var outputGraph = graph ?? model.Graph.AsEntityModel();

            return(new MinimumVertexCoverEntity
            {
                Id = model.Id,
                Graph = outputGraph,
                CurrentSolution = model.Graph.Nodes.Select(graphNode =>
                {
                    return Convert.ToByte(model.CurrentSolution.Any(node => node.Id.Equals(graphNode.Id)));
                }).ToArray()
            });
        }
 public MinimumVertexCoverTests()
 {
     _validGraph = _structuresFactory.ProvideValid();
     _problem    = new MinimumVertexCover();
 }
 public MinimumVertexCoverTests()
 {
     _validGraph = _structuresFactory.ProvideValid();
     _problem = new MinimumVertexCover();
 }