/** performs initialization of members */
  @Override
  protected void initializeMembers() {
    super.initializeMembers();

    m_NumIterations = 10;
    m_NumRestarts = 10;
    m_LastRestart = -1;
    m_LastIteration = -1;
    m_RMSTrain = 1.0;
    m_RMSTest = 1.0;
    m_RMSTestOriginal = 1.0;
    m_RMS = 1.0;
    m_AccTrain = 0.0;
    m_AccTestOriginal = 0.0;
    m_LastRMSTrain = 1.0;
    m_LastRMSTest = 1.0;
    m_LastRMSTestOriginal = 1.0;
    m_LastRMS = 1.0;
    m_LastAccTrain = 0.0;
    m_BestModel = null;
    m_CollectiveInstances = null;
    m_UpdateTraining = false;
    m_EvaluationType = CollectiveInstances.EVAL_RANDOMWALK_BEST;
    m_ComparisonType = CollectiveInstances.COMPARE_RMS_TRAIN;
    m_Log = false;
    m_TrainsetNew = null;
    m_FlipHistory = null;
    m_Classifier = new weka.classifiers.trees.J48();
    m_Flipper = new TriangleFlipper();
    m_LogEntries = new CollectiveLog();

    m_AdditionalMeasures.add("measureLastRestart");
    m_AdditionalMeasures.add("measureLastIteration");
    m_AdditionalMeasures.add("measureLastRMSTrain");
    m_AdditionalMeasures.add("measureLastRMSTest");
    m_AdditionalMeasures.add("measureLastRMSTestOriginal");
    m_AdditionalMeasures.add("measureLastRMS");
    m_AdditionalMeasures.add("measureLastAccTrain");
  }