/// <summary> /// Return fake results for registered points. /// Currently only one MoE will be returned per result: "moe" -> double. /// Values are in range: 0.0 - 1.0 /// </summary> /// <returns>The results.</returns> /// <param name="fetchFailed">Fake parameter</param> public override IList <Scalarm.SimulationParams> GetResults(Boolean fetchFailed = false) { var results = new List <Scalarm.SimulationParams>(); foreach (Scalarm.ValuesMap point in StoredPoints) { var output = new Scalarm.ValuesMap { { "moe_first", FakeFunction(Array.ConvertAll <object, double>(point.Flatten(), o => (double)o)) }, { "moe_random", Random.NextDouble() } }; var sp = new Scalarm.SimulationParams(point, output); results.Add(sp); } return(results); }
/// <summary> /// Register point in this instance to use them for results "generation" in GetResults /// </summary> /// <param name="point">Point.</param> public override int SchedulePoint(Scalarm.ValuesMap point) { // TODO: register points in instance to use them in GetResults StoredPoints.Add(point); return(StoredPoints.Count); }