/// <summary>
 /// Transforms this result to a line that can be written to a file
 /// </summary>
 /// <returns>The result in a line</returns>
 public string GetResultLine()
 {
     return
         (SolutionTime.TotalSeconds.ToString(ExportationConstants.FORMATTER) + ExportationConstants.CSV_DELIMITER +
          ObjectiveValue.ToString(ExportationConstants.FORMATTER) + ExportationConstants.CSV_DELIMITER +
          BestBound.ToString(ExportationConstants.FORMATTER) + ExportationConstants.CSV_DELIMITER +
          Gap.ToString(ExportationConstants.FORMATTER));
 }
        //*************************************
        //*****ToString() overriden method*****
        //*************************************


        public override string ToString()
        {
            string tempString = "";             //string to be returned

            for (int i = 0; i < Template.DesignVariables.Count; i++)
            {
                tempString = tempString + genes[i].ToString("F6") + "\t";
            }
            for (int i = 0; i < Template.Constraints.Count; i++)
            {
                tempString = tempString + constraintViolationValues[i].ToString("F6") + "\t";
            }
            tempString = tempString + penalty.ToString("F6") + "\t" + ObjectiveValue.ToString("E1") + "\t" + FitnessValue.ToString("E1");
            return(tempString);
        }