view src/samer/maths/opt/Functionx.java @ 0:bf79fb79ee13

Initial Mercurial check in.
author samer
date Tue, 17 Jan 2012 17:50:20 +0000
parents
children
line wrap: on
line source
/*
 *	Copyright (c) 2000, Samer Abdallah, King's College London.
 *	All rights reserved.
 *
 *	This software is provided AS iS and WITHOUT ANY WARRANTY; 
 *	without even the implied warranty of MERCHANTABILITY or 
 *	FITNESS FOR A PARTICULAR PURPOSE.
 */

package samer.maths.opt;

/**
	This is a function interface that is designed
	to allow efficient implementations of minimisation
	algorithms by recognising the fact that the
	function and its gradient may be repeatedly 
	evaluated at the same point in different parts
	of the code - hence we can save ourselves
	some computation.

 */


public interface Functionx
{
	/** get value and gradient for supplied point */
	void evaluate( Datum P);

	/** set argument to x, return value and put gradient in dx */
	double evaluate( double [] x, double [] grad);

	void dispose();
}