create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / optimization / rocketoptimization / OptimizationGoal.java
1 package net.sf.openrocket.optimization.rocketoptimization;
2
3 /**
4  * A goal for an optimization process, for example minimizing, maximizing or seeking
5  * a specific parameter value.
6  * 
7  * @author Sampo Niskanen <sampo.niskanen@iki.fi>
8  */
9 public interface OptimizationGoal {
10         
11         /**
12          * Compute a value which, when minimized, yields the desired goal of the 
13          * optimization problem.
14          * 
15          * @param value         the function actual value
16          * @return                      the value to minimize to reach the goal
17          */
18         double getMinimizationParameter(double value);
19         
20 }