/// <summary> /// Updates all the constants to match a specific input /// </summary> /// <param name="input"></param> private void UpdateConstants(double[] input, bool partial) { var inputf = new float[Constants.ConstantVariables.Count]; if (partial) { var count = 0; for (var i = 0; i < Constants.ConstantVariables.Count; i++) { if (!ActiveConstants[i]) { inputf[i] = (float)GetConstantFromInput(i); continue; } inputf[i] = (float)input[count]; count++; } } else { inputf = Array.ConvertAll(input, x => (float)x); } Constants = new StrainConstantsKeys(inputf); }
/// <summary> /// This initializes the constant variables in the difficulty solver. /// </summary> private void InitializeConstants() { Constants = new StrainConstantsKeys(); foreach (var constant in Constants.ConstantVariables) { TryImportConstantData(constant.Name, constant.Value); } VariableGrid.AllowUserToAddRows = false; VariableGrid.AllowUserToDeleteRows = false; }