view src/samer/maths/opt/Functionx.java @ 8:5e3cbbf173aa tip

Reorganise some more
author samer
date Fri, 05 Apr 2019 22:41:58 +0100
parents bf79fb79ee13
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();
}