private void ScalarizatorInit() { switch (_scalarizatorType) { case EScalarizator.WeightedSum: _scalarizator = new WeightedSumScalarizator <Route>(_step); break; } }
public BruteForceSolver(List <Func <Route, double> > objectives, ConstraintsFilter <Route> filter, IScalarizator <Route> scalarizator, FullConnectedGraph graph) { _objectives = objectives; _scalarizator = scalarizator; _graph = graph; _filter = filter; }
public ResultRender(Canvas canvas, EllipseCreator pointsEllipseCreator,EllipseCreator minPointsEllipseCreator, PolylineCreator polylineCreator, double border, NodeCollectionStorage<FullConnectedGraph> storage, IScalarizator<Route,Route> scalarizator) { _canvas = canvas; _canvas.SizeChanged += CanvasChangedHanler; _pointsEllipseCreator = pointsEllipseCreator; _polylineCreator = polylineCreator; _border = border; _scalarizator = scalarizator; _minPointsEllipseCreator = minPointsEllipseCreator; storage.CollectionChanged += StorageOnChangeHandler; storage.PointPropertyChanged += StorageOnChangeHandler; }