bug fixes and rocket optimization
[debian/openrocket] / src / net / sf / openrocket / optimization / rocketoptimization / SimulationDomain.java
index b03be658f63d6b2eceae9d65f82868cbb16ecef1..d97eaae4738e8ef151b7d77e540d3e7cecd8354e 100644 (file)
@@ -1,6 +1,7 @@
 package net.sf.openrocket.optimization.rocketoptimization;
 
 import net.sf.openrocket.document.Simulation;
+import net.sf.openrocket.util.Pair;
 
 /**
  * An interface defining a function domain which limits allowed function values.
@@ -17,9 +18,11 @@ public interface SimulationDomain {
         * is NaN, the simulation is outside of the domain.
         * 
         * @param simulation    the simulation to check.
-        * @return                              a negative value or zero if the simulation is in the domain;
-        *                                              a positive value or NaN if not.
+        * @return                              the double parameter is the domain indication;
+        *                                              a negative value or zero if the simulation is in the domain,
+        *                                              a positive value or NaN if not.  The second is a human-readable
+        *                                              indication of the domain (may be null).
         */
-       public double getDistanceToDomain(Simulation simulation);
+       public Pair<Double, Double> getDistanceToDomain(Simulation simulation);
        
 }