// Bayes.java package lt.ktu.gmj.methods; import lt.ktu.gmj.*; public class Bayes extends IPMethodBase { static private final int NOT_SEC_POINT = 0; static private final int SEC_POINT = 1; static private final int PAR1 = 10; static private final int PAR2 = 50; static private final double VAL = 1e-6; static private final double COEF=100*1e-16; static private final double RMAX=0.5*Double.MAX_VALUE; private Point x2; private Point mz; private int ix; public Bayes () { iterations=100; initialPoints=5; } public void run (ResultLogger logger, Task task) { Domain domain=task.domain (); Result result=new Result(); ix = NOT_SEC_POINT; for (int iteration=0; iteration= f2) { z=x2; x2=mz; ffm=f2; fmin=f2=fi; } else { z=mz; ffm=fi; fmin=f2; } } else { if (fi < f2) { if (fi < ffm) { x2=z; z=mz; fmin=f2=ffm; ffm=fi; } else { x2=mz; fmin=f2=fi; } } } } return z; } private double fiap1 (Point x, ResultLogger logger, double fmin, Result result, int m) { double fm0=logger.iterationResult(0).value; double fmC=result.value; double yk = fmC - Math.max (VAL, COEF * Math.abs (fmC)); double fii = Math.min (RMAX, RMAX / (fm0 - yk)); for (int j=0; j