public boolean check()
    {
        for (int i =0; i < dim; i++) {
            for (int j = 0; j < dim; j++) {
                if (result[i][j] != opt_result[i][j])
                    return (false);
            }
        }
        return (true);
    }