Пример #1
0
 public LpplGeneratorOptions()
 {
     Lppl = new Lppl();
       TimeRangeMin = 0.1;
       TimeRangeMax = 0.99;
       TimeSteps = 0.01;
       ErrorRange = 0.1;
 }
Пример #2
0
        public void TestLinearOptimizeLppl()
        {
            var lppl = new Lppl();

              var options = new GeneratorOptions
                      {
                        Function = lppl.Evaluate,
                        ErrorRange = 0.25
                      };
              var generator = new Generator(options);
              var generated = generator.Generate();

              var optimizer = new LcFunctionLinearOptimizer(lppl);
              optimizer.Optimize(generated);
              Console.WriteLine(lppl.ToShow(generated));
        }
Пример #3
0
        public void TestNonLinearOptimizeLppl()
        {
            var lppl = new Lppl();

              var options = new GeneratorOptions
              {
            Function = lppl.Evaluate,
            TimeRangeMax = 0.9,
            ErrorRange = 0.1
              };
              var generator = new Generator(options);
              var generated = generator.Generate();

              lppl.M += 0.0;
              lppl.Omega -= 0.5;
              lppl.Tc += 0.0;

              var optimizer = new LcFunctionNonLinearOptimizer(lppl);
              optimizer.Optimize(generated);
              Console.WriteLine(lppl);
              Console.WriteLine(lppl.ToShow(generated));
        }