1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.math4.legacy.fitting.leastsquares;
18
19 import org.apache.commons.math4.legacy.linear.RealVector;
20 import org.apache.commons.math4.legacy.optim.ConvergenceChecker;
21 import org.apache.commons.math4.legacy.core.IntegerSequence;
22
23
24
25
26
27
28 public class LeastSquaresAdapter implements LeastSquaresProblem {
29
30
31 private final LeastSquaresProblem problem;
32
33
34
35
36
37
38 public LeastSquaresAdapter(final LeastSquaresProblem problem) {
39 this.problem = problem;
40 }
41
42
43 @Override
44 public RealVector getStart() {
45 return problem.getStart();
46 }
47
48
49 @Override
50 public int getObservationSize() {
51 return problem.getObservationSize();
52 }
53
54
55 @Override
56 public int getParameterSize() {
57 return problem.getParameterSize();
58 }
59
60
61
62 @Override
63 public Evaluation evaluate(final RealVector point) {
64 return problem.evaluate(point);
65 }
66
67
68 @Override
69 public IntegerSequence.Incrementor getEvaluationCounter() {
70 return problem.getEvaluationCounter();
71 }
72
73
74 @Override
75 public IntegerSequence.Incrementor getIterationCounter() {
76 return problem.getIterationCounter();
77 }
78
79
80 @Override
81 public ConvergenceChecker<Evaluation> getConvergenceChecker() {
82 return problem.getConvergenceChecker();
83 }
84 }