示例#1
0
        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);
            }
        }