start must calculate the npts starting points to be used by the local optimizer. If you do not wish to write a method specific to your problem then E05UCZ may be used as the actual argument. E05UCZ is supplied in the NAG Library and uses the NAG quasi-random number generators to distribute starting points uniformly across the domain. It is affected by the value of repeat.

Syntax

C#
public delegate void E05UC_START(
	int npts,
	double[,] quas,
	int n,
	bool repeat,
	double[] bl,
	double[] bu,
	ref int mode
)
Visual Basic
Public Delegate Sub E05UC_START ( _
	npts As Integer, _
	quas As Double(,), _
	n As Integer, _
	repeat As Boolean, _
	bl As Double(), _
	bu As Double(), _
	ByRef mode As Integer _
)
Visual C++
public delegate void E05UC_START(
	int npts, 
	array<double,2>^ quas, 
	int n, 
	bool repeat, 
	array<double>^ bl, 
	array<double>^ bu, 
	int% mode
)
F#
type E05UC_START = 
    delegate of 
        npts : int * 
        quas : float[,] * 
        n : int * 
        repeat : bool * 
        bl : float[] * 
        bu : float[] * 
        mode : int byref -> unit

Parameters

npts
Type: System..::..Int32
On entry: indicates the number of starting points.
quas
Type: array<System..::..Double,2>[,](,)[,][,]
On entry: all elements of quas will have been set to zero, so only nonzero values need be set subsequently.
On exit: must contain the starting points for the npts local minimizations, i.e., quas[j-1,i-1] must contain the jth component of the ith starting point.
n
Type: System..::..Int32
On entry: the number of variables.
repeat
Type: System..::..Boolean
On entry: specifies whether a repeatable or non-repeatable sequence of points are to be generated.
bl
Type: array<System..::..Double>[]()[][]
On entry: the lower bounds on the variables. These may be used to ensure that the starting points generated in some sense ‘cover’ the region, but there is no requirement that a starting point be feasible.
bu
Type: array<System..::..Double>[]()[][]
On entry: the upper bounds on the variables. (See bl.)
mode
Type: System..::..Int32%
On entry: mode will contain 0.
On exit: if you set mode to a negative value then e05uc will terminate immediately with ifail=9.

See Also