public ClientSubmissionReport(int experimentId, ValidationReport validationReport, WaitEstimate waitEstimate, double minTimeToLive)
 {
     this.validationReport = validationReport;
     this.experimentId = experimentId;
     this.minTimeToLive = minTimeToLive;
     this.waitEstimate = waitEstimate;
 }
 public ExperimentStatus(StatusCodes statusCode, WaitEstimate waitEstimate, double estimatedRuntime, double estimatedRemainingRuntime)
 {
     this.statusCode = statusCode;
     this.waitEstimate = waitEstimate;
     this.estimatedRuntime = estimatedRuntime;
     this.estimatedRemainingRuntime = estimatedRemainingRuntime;
 }
 public ClientSubmissionReport(int experimentId)
 {
     this.experimentId = experimentId;
     this.validationReport = new ValidationReport();
     this.waitEstimate = new WaitEstimate();
 }
 //-------------------------------------------------------------------------------------------------//
 public SubmissionReport()
 {
     this.experimentId = -1;
     this.validationReport = new ValidationReport();
     this.waitEstimate = new WaitEstimate();
 }
 public ExperimentStatus(StatusCodes statusCode)
 {
     this.statusCode = statusCode;
     this.waitEstimate = new WaitEstimate();
 }
 //-------------------------------------------------------------------------------------------------//
 public ExperimentStatus()
 {
     this.statusCode = StatusCodes.Unknown;
     this.waitEstimate = new WaitEstimate();
 }