objfun must calculate the objective function and (optionally) its gradient for a specified -vector .
Syntax
C# |
---|
public delegate void E04UC_OBJFUN( ref int mode, int n, double[] x, ref double objf, double[] objgrd, int nstate ) |
Visual Basic |
---|
Public Delegate Sub E04UC_OBJFUN ( _ ByRef mode As Integer, _ n As Integer, _ x As Double(), _ ByRef objf As Double, _ objgrd As Double(), _ nstate As Integer _ ) |
Visual C++ |
---|
public delegate void E04UC_OBJFUN( int% mode, int n, array<double>^ x, double% objf, array<double>^ objgrd, int nstate ) |
F# |
---|
type E04UC_OBJFUN = delegate of mode : int byref * n : int * x : float[] * objf : float byref * objgrd : float[] * nstate : int -> unit |
Parameters
- mode
- Type: System..::..Int32%On entry: indicates which values must be assigned during each call of objfun. Only the following values need be assigned:
- n
- Type: System..::..Int32On entry: , the number of variables.
- x
- Type: array<System..::..Double>[]()[][]On entry: , the vector of variables at which the objective function and/or all available elements of its gradient are to be evaluated.
- objf
- Type: System..::..Double%On exit: if or , objf must be set to the value of the objective function at .
- objgrd
- Type: array<System..::..Double>[]()[][]On entry: the elements of objgrd are set to special values which enable e04uc to detect whether they are changed by objfun.On exit: if or , objgrd must return the available elements of the gradient evaluated at .
- nstate
- Type: System..::..Int32