private void acceptArg() { Dictionary <string, int> old = solver.DerivationOrders; try { solver.ClearParameters(); Formula.DynamicalParameter p = Parameter; solver.Parameter = p; foreach (char c in p.Variables) { IMeasurement m = p[c]; IMeasurement par = m.GetHigherDerivative(1); IMeasurement mea = null; if (par == null) { mea = new Measurement(m.Parameter, c + ""); } else { Double a = 0; mea = new MeasurementDerivation(a, m.Parameter, par, c + ""); } solver.SetParameter(c, mea); } solver.Arguments = Arguments; Dictionary <string, int> nn = userControlCharIntDictionary.Dictionary; Dictionary <string, int> ss = solver.DerivationOrders; ss.Clear(); foreach (string key in nn.Keys) { ss[key] = nn[key] - 1; } solver.Prepare(); } catch (Exception ex) { ex.ShowError(10); } }