1 package net.sf.openrocket.optimization.services;
3 import java.util.ArrayList;
4 import java.util.Collection;
7 import net.sf.openrocket.document.OpenRocketDocument;
8 import net.sf.openrocket.optimization.rocketoptimization.OptimizableParameter;
9 import net.sf.openrocket.optimization.rocketoptimization.parameters.DeploymentVelocityParameter;
10 import net.sf.openrocket.optimization.rocketoptimization.parameters.GroundHitVelocityParameter;
11 import net.sf.openrocket.optimization.rocketoptimization.parameters.LandingDistanceParameter;
12 import net.sf.openrocket.optimization.rocketoptimization.parameters.MaximumAccelerationParameter;
13 import net.sf.openrocket.optimization.rocketoptimization.parameters.MaximumAltitudeParameter;
14 import net.sf.openrocket.optimization.rocketoptimization.parameters.MaximumVelocityParameter;
15 import net.sf.openrocket.optimization.rocketoptimization.parameters.StabilityParameter;
16 import net.sf.openrocket.optimization.rocketoptimization.parameters.TotalFlightTimeParameter;
19 * Default implementation for optimization parameter service.
21 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
23 public class DefaultOptimizableParameterService implements OptimizableParameterService {
26 public Collection<OptimizableParameter> getParameters(OpenRocketDocument document) {
27 List<OptimizableParameter> list = new ArrayList<OptimizableParameter>();
29 list.add(new MaximumAltitudeParameter());
30 list.add(new MaximumVelocityParameter());
31 list.add(new MaximumAccelerationParameter());
32 list.add(new StabilityParameter(false));
33 list.add(new StabilityParameter(true));
34 list.add(new GroundHitVelocityParameter());
35 list.add(new LandingDistanceParameter());
36 list.add(new TotalFlightTimeParameter());
37 list.add(new DeploymentVelocityParameter());