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; }
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); }
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(); }