1 package net.sf.openrocket.gui.dialogs.optimization;
3 import net.sf.openrocket.optimization.general.Point;
4 import net.sf.openrocket.unit.Value;
7 * Value object for function evaluation information.
9 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
11 public class FunctionEvaluationData {
13 private final Point point;
14 private final Value[] state;
15 private final Value domainReference;
16 private final Value parameterValue;
17 private final double goalValue;
20 public FunctionEvaluationData(Point point, Value[] state, Value domainReference, Value parameterValue, double goalValue) {
22 this.state = state.clone();
23 this.domainReference = domainReference;
24 this.parameterValue = parameterValue;
25 this.goalValue = goalValue;
30 * Return the function evaluation point (in 0...1 range).
32 public Point getPoint() {
38 * Return the function evaluation state in SI units + units.
40 public Value[] getState() {
46 * Return the domain description.
48 public Value getDomainReference() {
49 return domainReference;
54 * Return the optimization parameter value (or NaN is outside of domain).
56 public Value getParameterValue() {
57 return parameterValue;
62 * Return the function goal value.
64 public double getGoalValue() {