package org.geogebra.common.kernel.advanced;
import org.geogebra.common.kernel.arithmetic.NumberValue;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.geos.GeoNumeric;
/**
* Optimizer for Minimize[dependent number,number]
*/
public class OptimizerNumeric extends Optimizer {
private GeoNumeric indep;
/**
* @param dep
* dependent number
* @param indep2
* independent number
*/
public OptimizerNumeric(NumberValue dep, GeoNumeric indep2) {
super(dep);
this.indep = indep2;
}
@Override
public GeoElement getGeo() {
return indep;
}
@Override
public double getValue() {
return indep.getValue();
}
@Override
public boolean hasBounds() {
return indep.getIntervalMaxObject() != null
&& indep.getIntervalMinObject() != null;
}
@Override
public double getIntervalMin() {
return indep.getIntervalMin();
}
@Override
public double getIntervalMax() {
return indep.getIntervalMax();
}
@Override
public void setValue(double old) {
indep.setValue(old);
}
}