Unit int_minimizer

Description

Contains definitions of base classes for optimization algorithms.

This software is distributed under GPL in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the warranty of FITNESS FOR A PARTICULAR PURPOSE.

Uses

  • Classes

Overview

Classes, Interfaces, Objects and Records

Name Description
Interface IMinimizer Defines interface of data provider for optimization algorithm.
Class TIntMinimizer Defines component implementing IMinimizer interface (providing data for optimization algorithm).
Class TMinimizer Adapter supporting set of function pointers ("events") for any optimization task.

Functions and Procedures

procedure Register;

Types

TCalcFunc = procedure of object;
TEndOfCycle = function: boolean of object;
TFunc = function: double of object;
TGetParam = function: double of object;
TGetStep = function: double of object;
TSetFirstParam = procedure of object;
TSetNextParam = procedure of object;
TSetParam = procedure(NewParamValue: double) of object;
TSetStep = procedure(NewStepValue: double) of object;
TShowCurMin = procedure of object;

Constants

MIN_FUNCTION_NOT_ASSIGNED: longint = 1;
MIN_NO_ERRORS: longint = 0;

Description

Functions and Procedures

procedure Register;
 

Types

TCalcFunc = procedure of object;
 
TEndOfCycle = function: boolean of object;
 
TFunc = function: double of object;
 
TGetParam = function: double of object;
 
TGetStep = function: double of object;
 
TSetFirstParam = procedure of object;
 
TSetNextParam = procedure of object;
 
TSetParam = procedure(NewParamValue: double) of object;
 
TSetStep = procedure(NewStepValue: double) of object;
 
TShowCurMin = procedure of object;
 

Constants

MIN_FUNCTION_NOT_ASSIGNED: longint = 1;
 
MIN_NO_ERRORS: longint = 0;
 

Author

  • Dmitry Morozov dvmorozov@hotmail.com, LinkedIn https://ru.linkedin.com/pub/dmitry-morozov/59/90a/794, Facebook https://www.facebook.com/profile.php?id=100004082021870

Generated by PasDoc 0.15.0.