예제 #1
0
        public static void SolveInverseProblem()
        {
            double radius                = 2;
            int    pointsNumber          = 16;
            int    chebishevpolinomPower = 5;

            IInversProblemTestData   testData = new PlanarInverseProblemTastData();
            InverseCrackProblemState state    = new InverseCrackProblemState(radius, pointsNumber, chebishevpolinomPower, testData);

            // set initial curve
            state.InnerCurve = new ApproxParametrizedCurve(
                new ChebishevPolinom(InnerXFuntion, chebishevpolinomPower),
                new ChebishevPolinom(InnerYFunction, chebishevpolinomPower));
            InverseProblemSolver solver = new InverseProblemSolver(state);

            solver.CalculateCurve();
        }
 public InverseProblemSolver(InverseCrackProblemState state)
 {
     _state = state;
 }