# optimbase_checkcostfun

Checks the cost function.

## Calling Sequence

                opt = optimbase_checkcostfun(opt)

## Argument

opt

  The object of TOPTIM type (tlist).

## Description

The `optimbase_checkcostfun` function checks that the cost function is correctly connected. This function generates an error if the cost function is not connected.

This function takes into account for the cost function at the initial guess x0 only. She checks that all values of the index argument are valid. If there are non-linear constraints, `optimbase_checkcostfun` checks that the matrix has the correct shape.

This function requires at least one call to the cost function to make the necessary checks.

## Example

        function [ y , index ] = rosenbrock ( x , index )
            y = 100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
        endfunction

        opt = optimbase_new ();
        opt = optimbase_configure(opt,"-numberofvariables",2);
        opt = optimbase_configure(opt,"-x0",[1.1 1.1]');
        opt = optimbase_configure(opt,"-function",rosenbrock);
        opt = optimbase_checkcostfun(opt)
        opt = optimbase_destroy(opt);

## See Also

- optimbase_function
- optimbase_configure
- optimbase_new