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();
        }
Example #2
0
 private LinearAssignmentProblem(LinearAssignmentProblem original, Cloner cloner)
     : base(original, cloner)
 {
     this.bestLAPSolutionAnalyzer = cloner.Clone(original.bestLAPSolutionAnalyzer);
     AttachEventHandlers();
 }