diff options
| author | desaicwtf <desaicwtf@ec762483-ff6d-05da-a07a-a48fb63a330f> | 2010-07-09 16:59:55 +0000 | 
|---|---|---|
| committer | desaicwtf <desaicwtf@ec762483-ff6d-05da-a07a-a48fb63a330f> | 2010-07-09 16:59:55 +0000 | 
| commit | bdea91300c85539ab7153ccba58689612f66bb4d (patch) | |
| tree | e778ffa1ea4d04a239b58c6e6191c0d4549006f0 /gi/posterior-regularisation/prjava/src/optimization/linesearch/NonNewtonInterpolationPickFirstStep.java | |
| parent | 0d1d84630a08f1c901cf09b4bcc9356c4165302f (diff) | |
add optimization library source code
git-svn-id: https://ws10smt.googlecode.com/svn/trunk@204 ec762483-ff6d-05da-a07a-a48fb63a330f
Diffstat (limited to 'gi/posterior-regularisation/prjava/src/optimization/linesearch/NonNewtonInterpolationPickFirstStep.java')
| -rw-r--r-- | gi/posterior-regularisation/prjava/src/optimization/linesearch/NonNewtonInterpolationPickFirstStep.java | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/gi/posterior-regularisation/prjava/src/optimization/linesearch/NonNewtonInterpolationPickFirstStep.java b/gi/posterior-regularisation/prjava/src/optimization/linesearch/NonNewtonInterpolationPickFirstStep.java new file mode 100644 index 00000000..4b354fd9 --- /dev/null +++ b/gi/posterior-regularisation/prjava/src/optimization/linesearch/NonNewtonInterpolationPickFirstStep.java @@ -0,0 +1,33 @@ +package optimization.linesearch; + +/** + * Non newtwon since we don't always try 1... + * Not sure if that is even usefull for newton + * @author javg + * + */ +public class NonNewtonInterpolationPickFirstStep extends GenericPickFirstStep{ +	public NonNewtonInterpolationPickFirstStep(double initValue) { +		super(initValue); +	} +	 +	public double getFirstStep(LineSearchMethod ls){ +//		System.out.println("Previous step used " + ls.getPreviousStepUsed()); +//		System.out.println("PreviousGradinebt " + ls.getPreviousInitialGradient()); +//		System.out.println("CurrentGradinebt " + ls.getInitialGradient()); +		if(ls.getPreviousStepUsed() != -1 && ls.getPreviousInitialGradient()!=0){ +			double newStep = 1.01*ls.getPreviousInitialGradient()*ls.getPreviousStepUsed()/ls.getInitialGradient(); +			//System.out.println("Suggesting " + newStep); +			return newStep; +			 +		} +		return _initValue; +	} +	public void collectInitValues(WolfRuleLineSearch ls){ +		 +	} +	 +	public void collectFinalValues(WolfRuleLineSearch ls){ +		 +	} +} | 
