public HungarianAlgorithm() : base() { Parameters.Add(new ValueParameter <MultiAnalyzer>("Analyzer", "The operator used to analyze the result.", new MultiAnalyzer())); var solver = new LinearAssignmentProblemSolver(); OperatorGraph.InitialOperator = solver; var placeholder = new Placeholder(); placeholder.Name = "(Analyzer)"; placeholder.OperatorParameter.ActualName = AnalyzerParameter.Name; solver.Successor = placeholder; UpdateAnalyzers(); RegisterEventHandlers(); Problem = new LinearAssignmentProblem(); }
private LinearAssignmentProblem(LinearAssignmentProblem original, Cloner cloner) : base(original, cloner) { this.bestLAPSolutionAnalyzer = cloner.Clone(original.bestLAPSolutionAnalyzer); AttachEventHandlers(); }