create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / optimization / services / DefaultOptimizableParameterService.java
1 package net.sf.openrocket.optimization.services;
2
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.List;
6
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;
17
18 /**
19  * Default implementation for optimization parameter service.
20  * 
21  * @author Sampo Niskanen <sampo.niskanen@iki.fi>
22  */
23 public class DefaultOptimizableParameterService implements OptimizableParameterService {
24         
25         @Override
26         public Collection<OptimizableParameter> getParameters(OpenRocketDocument document) {
27                 List<OptimizableParameter> list = new ArrayList<OptimizableParameter>();
28                 
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());
38                 
39                 return list;
40         }
41         
42 }