/// <summary> /// Performs action with fixed step /// </summary> /// <param name="consumer">Data consumer</param> /// <param name="start">Start time</param> /// <param name="step">Step</param> /// <param name="count">Count of steps</param> /// <param name="argument">Argument</param> /// <param name="values">Values</param> /// <param name="series">Series</param> /// <param name="functions">Functions</param> /// <returns>Result of simulation</returns> public static Dictionary <string, object> PerformFixed(this IDataConsumer consumer, double start, double step, int count, string argument, string[] values, out ParametrizedSeries[] series, out Dictionary <DoubleArrayFunction, IMeasurement[]> functions) { try { series = null; functions = null; Dictionary <string, object> dic = consumer.CreateMeasurements(argument, values, out series, out functions); if (dic == null) { return(null); } PerformFixed(consumer, start, step, count, argument, values, series, functions, StaticExtensionDataPerformerInterfaces.Calculation); return(dic); } catch (Exception ex) { ex.ShowError(10); consumer.Throw(ex); } series = null; functions = null; return(null); }