public BruteForceSolver(List <Func <Route, double> > objectives, ConstraintsFilter <Route> filter, IScalarizator <Route> scalarizator, FullConnectedGraph graph) { _objectives = objectives; _scalarizator = scalarizator; _graph = graph; _filter = filter; }
public new void SetGraph(FullConnectedGraph graph) { _graph = graph; if (_externalPopulationCount == 0) { _externalPopulationCount = graph.Count * 5; } if (_initialPopulationCount == 0) { _initialPopulationCount = graph.Count * 5; } }
public GeneticMultiObjectiveSolver(FullConnectedGraph graph, List <Func <Route, double> > objectives, ConstraintsFilter <Route> filter, int maxGenerationCount, int externalPopulationCount, int populationCount, GeneticOperators geneticOperators, GraphInitialSetFactory initialSetFactory) { _graph = graph; _objectives = objectives; _filter = filter; _maxGenerationCount = maxGenerationCount; _externalPopulationCount = externalPopulationCount; _populationCount = populationCount; _geneticOperators = geneticOperators; _initialSetFactory = initialSetFactory; }
public GraphInitialSetFactory(int childAddingProbability, FullConnectedGraph graph, int populationCount) { _childAddingProbability = childAddingProbability; _graph = graph; _populationCount = populationCount; }
public void SetGraph(FullConnectedGraph graph) { _graph = graph; }