package net.sf.openrocket.optimization.rocketoptimization;
/**
* A goal for an optimization process, for example minimizing, maximizing or seeking
* a specific parameter value.
*
* @author Sampo Niskanen <sampo.niskanen@iki.fi>
*/
public interface OptimizationGoal {
/**
* Compute a value which, when minimized, yields the desired goal of the
* optimization problem.
*
* @param value the function actual value
* @return the value to minimize to reach the goal
*/
double getMinimizationParameter(double value);
}