Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/20/09 11:30:24 (15 years ago)
Author:
gkronber
Message:

Fixed infinite recursion bug in StoreProxy and initialized the ProblemInjector of SVR to an actual ProblemInjector. #635

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.SupportVectorMachines/3.2/SupportVectorRegression.cs

    r1857 r1858  
    4747
    4848    public IOperator ProblemInjector {
    49       get;
    50       set;
    51     }
     49      get {
     50        IOperator main = GetMainOperator();
     51        return main.SubOperators[1];
     52      }
     53      set {
     54        IOperator main = GetMainOperator();
     55        main.RemoveSubOperator(1);
     56        main.AddSubOperator(value, 1);
     57      }
     58    }
     59
    5260    public DoubleArrayData NuList {
    5361      get { return GetVariableInjector().GetVariable("NuList").GetValue<DoubleArrayData>(); }
     
    7280    public SupportVectorRegression() {
    7381      engine = new SequentialEngine.SequentialEngine();
    74       ProblemInjector = new EmptyOperator();
    7582      CombinedOperator algo = CreateAlgorithm();
    7683      engine.OperatorGraph.AddOperator(algo);
     
    9299      SequentialProcessor main = new SequentialProcessor();
    93100      main.AddSubOperator(CreateGlobalInjector());
    94       main.AddSubOperator(ProblemInjector);
     101      main.AddSubOperator(new ProblemInjector());
    95102
    96103      SequentialProcessor nuLoop = new SequentialProcessor();
     
    253260
    254261    private IOperator GetVariableInjector() {
     262      return GetMainOperator().SubOperators[0];
     263    }
     264
     265    private IOperator GetMainOperator() {
    255266      CombinedOperator svm = (CombinedOperator)Engine.OperatorGraph.InitialOperator;
    256       return svm.OperatorGraph.InitialOperator.SubOperators[0];
     267      return svm.OperatorGraph.InitialOperator;
    257268    }
    258269
Note: See TracChangeset for help on using the changeset viewer.