+2011-08-12 Sampo Niskanen
+
+ * Released version 1.1.7
+
2011-08-08 Sampo Niskanen
* Enhanced one-dimensional optimization algorithm
+OpenRocket 1.1.7 (2011-08-12):
+-------------------------------
+
+This release contains automatic rocket design optimization
+functionality. However, be cautious when using it and take the
+results with a grain of salt.
+
+
OpenRocket 1.1.6 (2011-07-22):
-------------------------------
# The OpenRocket build version
-build.version=1.1.7pre
+build.version=1.1.7
# The source of the package. When building a package for a specific
<copy todir="${dist.dir}/">
<fileset dir="." includes="LICENSE.TXT README.TXT ChangeLog ReleaseNotes build.properties fileformat.txt" />
<fileset dir="." includes="datafiles/ pix/ l10n/" />
+ <fileset dir="src/" includes="META-INF/" />
</copy>
<mkdir dir="${jar.dir}"/>
<jar destfile="${jar.file}" basedir="${dist.dir}">
<mkdir dir="${build.dir}/${pkgname}"/>
<mkdir dir="${jar.dir}"/>
<copy todir="${build.dir}/${pkgname}">
- <fileset dir="." includes="*">
+ <fileset dir="." includes="*" excludes="*.log">
<type type="file"/>
</fileset>
<fileset dir="." includes="datafiles/ lib/ lib-test/ pix/ src/ test/ l10n/"/>
label = new JLabel(trans.get("status.evalCount"));
- tip = trans.get("status.evalCount");
+ tip = trans.get("status.evalCount.ttip");
label.setToolTipText(tip);
sub.add(label, "gapright unrel");
Point newPoint = latest.getNewPoint();
FunctionEvaluationData pointValue = evaluationHistory.get(newPoint);
- if (pointValue != null) {
+ if (pointValue != null && pointValue.getParameterValue() != null) {
bestValue = pointValue.getParameterValue().getValue();
} else {
- log.error("History does not contain point " + newPoint);
bestValue = Double.NaN;
}
functionExecutor.compute(expansion);
// Check reflection acceptance
- System.err.println("stepsize = " + step);
- System.err.println("Simplex = " + simplex);
- System.err.println("Reflection = " + reflection);
log.debug("Computing reflection");
functionExecutor.waitFor(reflection);
*/
guessAC = section1(a, c);
guessBD = section2(b, d);
- System.err.println("Queueing " + guessAC + " and " + guessBD);
if (Double.isNaN(fd) || fa < fd) {
guessedAC = true;
functionExecutor.compute(guessAC);
}
if (guessAC != null) {
- System.err.println("Aborting " + guessAC);
functionExecutor.abort(guessAC);
}
if (guessBD != null) {
- System.err.println("Aborting " + guessBD);
functionExecutor.abort(guessBD);
}
* @return the value in SI units
*/
protected double toBaseValue(double value) {
- System.out.println("value=" + value + " minValue=" + minValue + " maxValue=" + maxValue);
return MathUtil.map(value, 0.0, 1.0, minValue, maxValue);
}
package net.sf.openrocket.optimization.rocketoptimization.modifiers;
import net.sf.openrocket.document.Simulation;
+import net.sf.openrocket.logging.LogHelper;
import net.sf.openrocket.optimization.general.OptimizationException;
+import net.sf.openrocket.startup.Application;
import net.sf.openrocket.unit.UnitGroup;
import net.sf.openrocket.util.BugException;
import net.sf.openrocket.util.MathUtil;
* @author Sampo Niskanen <sampo.niskanen@iki.fi>
*/
public abstract class GenericModifier<T> extends AbstractSimulationModifier {
+ private static final LogHelper log = Application.getLogger();
private final double multiplier;
throw new OptimizationException("BUG: getModifiedObject() returned null");
}
double siValue = toBaseValue(scaledValue) / multiplier;
- System.out.println("Setting setter=" + setter + " modifiable=" + modifiable + " siValue=" + siValue + "scaledValue=" + scaledValue);
+ log.verbose("Setting setter=" + setter + " modifiable=" + modifiable + " siValue=" + siValue + "scaledValue=" + scaledValue);
setter.invoke(modifiable, siValue);
}