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;
     }
 }
示例#3
0
 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;
 }